205
197
189
177
165
151
137
123
109
95
82
70
62
54
49
45
44
46
49
56
63
73
84
98
111
125
139
153
167
178
190
198
206
210
213
213
211
206
200
192
182
169
156
141
127
113
99
86
74
63
56
50
46
44
46
48
53
61
70
81
93
107
121
135
149
162
175
188
195
203
209
213
213
211
208
202
194
184
173
160
145
131
118
103
90
78
67
59
52
47
45
45
47
52
59
66
77
89
103
117
130
144
158
172
183
193
201
208
211
213
211
209
203
196
187
176
164
150
136
123
109
95
82
70
62
55
48
45
45
46
50
56
63
74
85
99
112
126
139
153
166
179
189
197
205
209
212
211
209
205
198
191
180
170
156
142
127
114
100
87
75
64
57
50
47
45
46
49
54
62
70
81
94
107
121
134
148
162
174
186
194
202
208
211
212
211
207
201
193
184
172
159
145
131
118
104
90
78
68
61
53
47
45
45
48
52
59
66
77
89
103
116
129
143
158
171
183
192
200
207
210
212
211
208
203
196
188
176
164
150
136
122
109
94
82
72
63
54
48
45
45
47
50
56
63
73
84
98
111
126
140
153
167
179
190
197
205
209
212
212
210
206
199
192
181
169
155
141
127
114
99
86
75
64
57
50
46
44
45
48
53
61
69
80
93
107
121
134
148
162
175
186
195
203
208
212
213
211
207
201
193
185
173
159
146
132
118
104
90
78
67
59
52
47
45
45
47
52
58
66
76
89
102
116
130
144
158
171
182
192
200
206
210
212
212
209
204
197
188
177
164
150
136
123
109
94
82
71
63
55
48
45
45
46
49
56
63
72
83
98
111
126
138
153
167
179
189
198
205
210
212
213
211
206
200
192
182
169
156
142
128
113
99
87
75
63
56
50
46
44
45
48
53
60
69
80
93
106
120
134
148
162
175
186
195
203
208
212
213
212
208
202
194
185
173
161
146
132
119
105
91
79
68
60
53
47
45
44
47
51
58
66
76
88
101
115
129
144
157
170
182
192
200
206
211
212
212
209
204
197
188
178
165
151
137
123
110
96
83
71
62
55
49
45
44
45
49
55
63
73
84
97
111
125
139
153
166
178
189
197
204
209
212
213
210
206
200
192
182
169
157
143
128
114
100
87
75
63
57
51
46
44
45
49
54
61
69
80
93
107
121
134
148
162
175
186
194
202
208
212
213
211
208
202
193
185
173
161
146
132
119
105
91
79
68
60
53
47
46
46
48
52
59
66
77
89
101
116
129
143
157
170
182
192
199
207
210
212
212
209
204
197
188
177
165
152
138
124
110
96
83
72
63
55
49
46
45
46
50
56
63
73
85
97
111
125
139
153
167
179
189
194
204
212
214
216
212
205
198
192
179
168
155
141
127
115
101
88
76
66
58
50
46
45
44
46
52
60
67
79
93
107
121
134
148
162
174
186
194
202
210
211
213
209
206
202
195
186
176
162
148
134
120
106
91
79
67
59
52
47
45
45
47
51
59
66
76
89
102
115
128
142
156
170
182
192
199
207
211
214
213
210
205
198
190
179
166
151
137
124
110
95
82
71
63
55
48
44
43
46
50
55
63
72
84
97
111
125
138
152
166
179
189
198
205
210
213
213
211
207
200
192
182
169
156
143
127
114
99
87
76
66
57
50
46
45
46
48
53
60
69
80
92
106
120
134
148
163
175
187
196
204
209
213
214
212
208
202
194
185
174
161
147
132
119
105
91
78
67
59
52
47
44
44
46
51
58
66
77
89
102
116
130
144
158
171
183
192
201
207
211
213
212
209
204
196
187
176
164
150
136
122
108
94
82
70
62
55
48
46
44
46
50
56
63
74
86
99
113
127
140
154
168
179
190
198
205
210
212
212
210
205
198
190
180
167
154
141
127
114
100
87
75
65
58
51
47
45
46
49
54
61
70
81
94
108
121
135
148
163
175
186
195
202
208
211
212
211
207
201
193
184
173
160
146
132
119
105
91
79
68
60
52
47
45
45
47
52
59
66
77
89
102
116
129
143
157
171
182
192
199
206
210
212
212
209
204
196
188
177
165
152
137
124
110
96
83
72
63
55
49
46
44
46
50
56
63
73
84
98
110
125
139
152
166
178
190
196
204
209
212
212
209
205
200
192
181
169
156
142
128
115
100
87
75
65
57
51
47
44
45
47
53
60
68
79
92
106
120
134
148
162
175
187
194
203
209
211
213
212
208
202
194
185
175
161
147
133
119
105
91
79
67
59
52
47
44
45
47
51
58
66
76
89
102
116
130
144
158
170
183
192
200
207
211
213
213
210
204
198
189
178
165
151
137
123
109
94
82
70
62
54
48
44
44
46
50
55
63
73
85
98
111
125
138
153
166
178
189
197
205
210
212
213
211
206
200
192
181
169
156
142
127
114
99
87
74
64
57
51
47
45
45
48
54
61
69
80
93
106
121
134
148
162
175
187
195
203
208
212
213
211
208
202
193
184
173
160
146
131
118
104
91
79
68
60
52
48
45
45
47
52
58
66
76
89
102
116
129
144
157
170
182
192
200
206
211
212
212
208
204
196
188
177
165
152
137
124
110
96
83
71
63
55
49
46
45
46
50
56
63
73
85
97
111
125
139
152
166
178
189
197
204
210
212
212
210
206
199
192
182
170
156
142
128
114
100
86
75
65
58
50
45
44
45
48
54
61
69
80
93
106
120
133
148
162
174
185
194
202
208
211
212
211
207
202
194
185
173
161
147
132
119
104
91
79
68
60
52
47
46
46
47
51
58
66
75
88
101
115
129
142
156
170
181
192
199
206
210
212
212
209
204
197
189
178
166
152
138
125
110
95
83
72
63
55
50
46
44
46
50
56
63
72
83
96
110
124
137
152
165
178
189
197
204
209
212
212
210
206
199
192
182
170
157
143
129
115
101
87
76
66
58
51
47
45
45
47
53
61
69
80
92
106
120
133
148
161
174
185
194
202
208
211
212
211
208
201
194
185
174
161
147
133
119
105
91
79
68
59
53
47
45
44
47
51
58
65
76
88
101
115
129
143
156
170
182
192
199
206
211
213
213
210
205
198
190
178
166
152
137
124
109
96
83
71
62
55
49
45
44
46
49
55
63
72
83
96
111
124
138
151
165
177
189
197
204
210
213
213
211
207
200
192
182
170
157
143
128
114
100
87
75
64
57
50
47
44
45
47
53
60
68
79
91
105
119
133
147
161
174
186
194
202
208
212
213
211
208
202
194
186
174
162
147
133
120
106
92
79
69
60
53
47
45
45
47
51
58
65
75
87
101
114
128
142
156
169
181
192
199
207
210
213
212
209
204
197
189
177
166
152
139
125
111
97
84
72
63
55
49
46
45
46
49
55
63
71
80
97
113
126
140
153
163
176
188
194
203
208
211
212
211
208
200
192
183
170
156
143
129
114
99
87
75
64
58
52
47
45
46
49
53
61
69
79
92
107
119
133
145
159
173
186
195
204
209
213
214
212
208
201
194
184
173
161
147
133
119
105
92
80
68
60
53
48
45
44
46
50
58
65
76
88
101
116
129
143
157
170
182
192
200
207
210
213
213
210
205
198
189
178
166
152
138
124
110
96
83
71
63
55
49
45
44
46
49
55
63
72
83
97
110
124
138
152
166
178
189
197
204
210
212
213
210
206
199
192
182
170
156
143
128
116
101
88
76
66
58
52
47
44
46
48
53
61
69
80
92
106
120
133
147
161
174
186
194
202
208
212
213
211
208
202
194
185
175
162
147
133
120
105
91
79
68
61
53
47
44
44
47
51
57
65
76
88
102
116
129
143
157
171
182
192
199
206
210
212
212
209
204
198
189
179
166
152
137
124
109
94
83
71
63
54
48
45
45
46
49
55
63
73
84
97
111
125
138
152
166
177
189
197
204
210
212
213
211
207
200
192
182
170
156
143
128
115
100
87
75
65
58
51
47
44
46
47
53
60
68
79
91
105
120
133
147
161
174
185
194
202
208
211
213
212
208
202
194
185
174
161
147
133
119
105
91
79
68
60
53
48
45
45
47
51
58
66
76
88
101
115
129
142
157
170
182
192
199
206
211
213
212
209
204
197
188
177
165
152
137
124
110
96
84
72
63
55
49
46
45
45
49
55
63
72
83
97
110
124
137
151
166
177
187
197
204
209
212
212
211
206
199
192
182
170
156
143
128
115
101
88
75
65
58
50
47
45
45
47
53
60
68
79
92
106
120
132
147
161
174
185
194
202
207
211
213
211
208
203
194
186
174
161
148
133
119
105
91
78
68
60
52
47
45
45
47
52
58
66
76
88
101
115
129
143
156
170
182
192
200
206
211
212
212
209
204
197
188
178
164
151
137
123
109
95
83
71
62
54
49
45
44
46
49
55
63
72
83
97
111
125
138
153
166
178
190
197
205
209
213
212
210
205
199
192
181
169
155
142
127
115
100
88
75
65
57
51
47
45
45
48
53
60
69
80
93
106
121
133
148
161
174
186
194
202
208
211
213
211
207
201
194
185
173
161
147
133
119
105
92
79
68
60
53
48
45
45
47
51
58
66
76
88
101
115
128
143
156
169
181
192
199
205
210
212
212
209
204
198
189
179
166
153
138
125
110
97
84
72
63
56
49
46
45
46
49
55
63
72
84
96
110
124
137
152
165
178
188
196
204
209
212
213
211
207
200
192
182
170
157
143
129
115
101
87
75
66
57
50
47
45
45
47
52
60
67
78
91
105
119
132
147
160
174
185
194
202
208
212
213
212
208
203
194
186
174
162
148
134
120
105
92
80
68
60
53
47
45
44
47
51
57
64
75
88
100
115
127
143
157
170
183
192
200
208
211
213
213
210
205
197
189
178
165
152
137
124
110
96
82
72
63
56
49
44
44
45
49
55
62
71
84
97
111
125
139
153
166
178
189
197
204
209
212
213
210
206
199
192
182
169
156
142
128
114
101
88
76
66
57
50
46
45
45
48
53
60
69
80
92
106
120
134
148
161
174
185
194
202
208
211
213
211
208
202
194
186
174
162
147
133
120
106
92
79
69
60
53
48
45
45
47
52
58
66
76
88
101
115
128
143
156
169
181
192
199
206
210
212
212
209
204
197
189
178
166
152
138
125
110
97
84
73
63
56
50
46
45
46
50
56
63
72
84
96
110
124
138
151
165
177
188
196
204
209
212
212
210
206
199
192
182
170
157
143
129
116
102
88
76
66
58
51
47
45
45
47
53
60
68
79
91
105
119
132
146
161
173
185
194
201
208
211
212
211
208
202
195
186
175
162
148
134
121
107
93
80
69
61
53
48
45
44
47
51
57
65
75
87
100
114
127
142
156
169
181
192
199
206
210
213
212
209
205
198
190
179
167
153
139
125
111
97
84
73
63
52
49
49
47
49
50
54
62
71
81
94
108
122
137
152
166
178
189
197
204
208
211
213
210
205
199
192
181
170
158
145
130
117
103
88
76
65
57
50
48
44
44
45
51
59
68
79
93
106
120
134
147
161
172
184
192
201
208
212
214
212
209
203
196
187
176
163
149
134
120
105
91
79
68
60
53
48
46
45
46
51
57
64
75
87
100
114
127
142
156
170
182
192
200
207
211
213
212
209
204
197
189
178
166
152
138
124
110
96
83
71
63
55
49
45
44
45
49
55
63
72
83
97
110
125
138
152
166
178
189
197
204
209
212
212
211
206
200
192
182
170
157
143
129
116
101
88
76
66
58
51
46
44
45
48
53
60
69
80
91
105
119
132
146
161
173
185
193
202
207
211
212
211
208
202
194
186
175
161
148
133
120
105
92
79
69
60
53
48
46
45
47
52
58
65
76
88
100
114
127
142
156
169
181
192
199
206
210
212
212
209
204
197
189
178
165
152
138
125
111
97
84
72
63
56
50
46
45
46
50
55
63
72
83
96
110
124
137
152
165
178
188
196
204
209
212
212
210
206
199
192
181
170
157
143
129
115
101
87
76
66
59
51
46
44
46
48
53
59
67
78
91
105
119
132
147
161
173
186
194
203
208
212
213
212
208
202
194
186
175
161
148
133
120
105
93
80
69
60
52
47
45
45
46
50
57
65
75
87
100
114
128
143
157
170
182
192
200
206
211
212
212
210
205
198
190
179
166
153
139
125
111
97
83
72
63
55
49
45
44
45
49
54
63
71
83
96
110
124
137
152
164
177
189
197
203
210
213
213
211
207
200
192
182
170
157
143
128
115
101
87
75
65
57
50
46
44
45
47
52
60
68
79
91
105
119
132
147
160
174
185
195
202
208
212
212
211
209
203
194
186
174
161
147
133
120
106
92
80
69
60
53
47
45
44
47
51
57
65
75
87
101
114
127
142
156
169
181
192
199
206
210
213
212
210
205
197
189
179
166
153
139
125
111
97
83
72
63
55
49
45
44
45
49
55
63
71
83
96
110
124
137
151
165
177
188
197
204
209
212
213
210
207
200
192
182
170
157
143
129
115
101
88
76
66
58
51
46
44
45
47
52
60
68
79
91
105
119
133
147
160
173
185
194
201
208
211
213
212
208
202
195
186
174
162
148
134
119
106
92
80
69
61
53
47
45
45
47
51
58
65
75
88
100
114
127
142
155
169
180
191
198
205
210
212
212
209
205
197
190
179
166
153
139
125
111
97
83
73
63
56
50
47
45
46
49
55
63
71
82
95
110
124
137
151
165
177
188
196
204
208
212
212
210
207
199
192
181
170
157
143
130
115
101
88
77
65
58
51
47
45
45
48
53
60
67
79
91
105
119
132
146
161
174
185
194
202
208
212
213
211
208
203
195
186
175
162
148
134
120
106
92
80
68
60
52
47
44
44
46
50
57
63
75
87
100
114
127
142
156
169
181
192
199
206
211
213
213
210
205
199
190
179
167
153
139
124
111
96
83
72
63
55
48
45
44
45
48
55
62
71
83
96
110
124
137
151
165
177
188
196
204
210
212
213
211
207
201
192
182
171
157
143
128
115
101
87
76
65
57
51
47
45
45
48
53
60
68
79
91
105
119
133
146
161
173
186
195
203
208
211
213
212
209
202
194
186
174
162
147
134
119
106
91
80
68
60
53
48
46
45
47
51
58
65
76
87
101
115
128
142
156
170
182
192
199
205
210
213
212
209
204
197
189
179
166
152
138
125
111
97
84
72
63
56
49
46
44
46
50
55
63
72
83
97
110
124
138
152
166
178
189
196
204
209
212
213
211
206
200
192
182
170
157
144
129
116
102
89
76
66
58
51
47
45
45
47
53
60
68
79
91
105
119
132
147
161
173
185
193
201
207
211
212
212
208
203
195
186
175
162
148
134
120
106
93
80
69
60
53
48
45
45
47
51
57
65
76
87
101
114
128
142
156
169
181
192
199
206
210
212
212
209
205
198
189
175
166
155
142
127
112
96
83
72
62
54
49
45
45
47
51
56
63
72
82
94
108
124
136
148
163
176
187
195
204
210
212
213
212
206
199
192
182
171
158
143
129
114
100
88
77
67
60
53
48
46
46
47
51
59
67
78
91
105
119
133
147
161
174
186
194
203
208
212
212
211
208
203
195
186
175
163
150
135
122
107
93
80
69
60
52
47
44
43
46
50
57
65
75
87
100
114
127
141
155
168
181
192
199
205
210
212
212
209
205
198
190
180
167
153
139
125
111
97
84
72
63
55
49
45
44
45
49
54
63
71
83
95
109
123
137
151
164
177
188
197
204
210
213
213
212
208
201
192
183
171
158
144
129
115
102
89
76
65
58
51
46
44
44
47
52
59
68
78
90
104
118
131
146
160
173
185
194
202
208
212
213
212
208
203
194
186
175
162
148
134
120
106
92
79
68
60
53
47
45
44
47
51
57
65
75
88
100
115
128
142
156
169
182
192
199
206
211
212
213
210
205
197
189
178
166
153
138
125
110
97
84
72
63
55
49
45
45
46
49
55
63
71
83
96
110
124
137
152
165
177
188
197
204
210
212
213
210
207
200
192
182
170
156
143
129
115
101
88
76
66
58
51
47
45
45
47
53
60
68
79
92
105
119
132
147
160
173
185
193
201
208
211
212
211
208
203
195
186
175
162
148
134
120
106
92
79
69
61
54
48
46
45
47
52
58
65
75
87
100
114
127
141
155
168
180
192
199
206
209
212
212
210
205
197
189
178
167
153
138
125
111
97
84
73
63
57
50
47
45
46
49
54
62
70
81
94
108
123
136
150
164
177
189
196
203
208
212
214
211
207
200
192
183
171
157
144
130
117
102
90
77
66
59
52
47
44
44
47
52
59
66
78
91
104
118
132
145
160
173
184
192
201
207
211
213
212
208
203
195
187
176
162
149
134
121
107
93
80
68
62
54
47
44
44
46
50
56
64
75
86
99
114
127
141
155
169
180
192
199
206
210
213
212
211
205
198
190
180
167
154
139
125
111
97
84
72
63
55
49
45
44
45
48
54
62
71
82
95
109
123
137
151
165
177
188
197
204
209
213
213
211
207
201
192
183
171
158
144
129
116
102
88
75
66
58
51
47
45
45
47
53
60
68
78
91
104
118
132
146
160
172
184
193
202
208
211
213
212
209
203
195
187
176
163
149
134
121
106
92
79
69
61
53
47
45
45
46
51
57
64
74
86
100
114
127
141
156
169
181
192
199
206
210
213
212
210
205
198
189
179
166
153
139
126
111
96
84
72
62
54
50
46
44
46
49
55
62
71
83
96
109
124
137
152
165
177
188
196
203
209
212
213
211
206
200
192
182
171
157
144
129
116
101
88
76
66
58
51
47
45
46
47
52
60
68
79
92
105
119
132
146
160
172
185
193
201
207
211
212
211
208
203
195
186
175
162
148
134
121
107
93
80
69
61
53
48
45
45
47
51
58
65
75
87
99
114
127
141
155
169
181
192
199
206
210
212
212
209
204
197
189
179
166
153
139
126
111
97
84
73
63
56
50
46
45
46
49
55
62
71
82
95
109
123
136
151
164
176
188
196
203
209
212
212
211
206
201
192
183
171
158
144
131
117
103
89
77
67
58
52
47
45
45
47
52
59
67
78
90
104
118
131
146
159
172
184
193
201
207
211
212
212
208
203
195
187
176
163
149
135
121
107
93
81
69
61
53
48
45
44
46
51
57
64
75
87
99
114
127
141
155
168
181
190
199
205
210
212
212
210
205
198
190
179
167
153
139
126
111
98
84
73
63
56
49
45
44
45
49
54
62
71
82
96
109
123
136
151
164
176
188
198
204
209
212
213
212
208
201
192
183
171
158
144
130
116
102
88
76
66
58
51
46
44
44
47
52
59
67
78
90
104
118
132
146
160
174
186
195
202
208
212
214
213
209
203
195
187
175
162
148
134
120
106
92
79
69
60
54
48
45
44
46
51
57
62
74
89
102
117
129
141
154
169
180
190
198
205
210
213
214
211
205
198
190
178
165
153
138
123
110
97
83
72
63
56
50
47
46
46
49
55
62
71
84
95
109
121
135
151
165
178
190
198
205
210
212
213
210
205
199
192
182
170
157
144
129
116
103
89
77
67
59
52
47
45
44
47
53
61
68
80
92
106
119
132
147
160
173
184
193
200
207
210
212
211
208
202
194
186
175
162
147
134
120
106
92
80
70
61
54
49
46
45
47
51
58
65
75
87
100
114
127
141
154
168
180
192
198
205
209
212
212
209
204
198
190
179
167
153
140
126
112
98
85
73
63
57
50
47
45
46
49
55
62
71
82
94
109
122
136
150
164
176
187
195
203
209
212
212
210
207
200
193
183
171
158
144
130
116
103
90
78
67
59
52
47
45
45
47
52
58
66
77
90
103
117
131
145
159
173
184
193
201
207
210
213
211
209
203
196
187
176
163
149
135
121
107
93
80
69
61
54
48
45
44
46
50
56
63
74
86
99
113
127
140
155
168
180
191
198
205
210
213
213
210
206
199
191
180
168
154
140
126
112
98
84
72
63
56
50
45
44
45
48
54
62
71
82
95
108
122
136
150
164
176
188
196
204
209
213
213
212
208
201
192
183
171
157
144
129
115
102
88
76
66
58
51
47
45
45
47
52
59
67
78
91
104
118
132
146
160
173
185
194
203
208
212
213
212
209
203
195
186
175
162
148
134
120
106
93
80
69
61
53
48
45
45
46
50
57
63
74
86
99
113
127
142
155
169
181
192
199
205
210
213
212
209
204
198
189
179
167
154
140
126
112
98
85
73
63
56
50
46
45
46
49
55
63
72
82
95
109
124
137
151
164
177
188
196
203
208
211
211
210
206
200
192
182
170
157
144
130
116
102
89
77
67
59
53
48
46
45
49
54
60
68
79
91
104
118
132
146
159
171
184
192
200
206
210
211
211
208
202
195
186
175
162
149
134
121
107
94
81
70
62
54
49
46
45
47
51
56
65
75
85
99
113
127
141
154
168
181
190
198
205
210
213
213
210
205
198
190
181
167
154
140
126
112
98
85
73
63
56
49
46
44
45
49
54
62
70
82
95
109
123
136
150
164
176
187
196
203
209
212
213
211
207
201
192
183
171
158
144
130
117
103
90
77
67
59
51
47
45
44
47
52
60
67
77
90
104
118
131
145
159
172
184
193
201
208
212
213
212
209
203
196
188
176
164
149
136
122
107
93
81
69
60
53
47
44
43
46
51
57
63
74
86
99
113
127
141
155
169
180
192
198
206
210
213
212
210
206
198
192
180
168
154
140
126
112
98
84
73
63
56
49
46
44
45
48
54
62
71
82
94
108
123
136
150
164
176
187
196
203
209
212
213
211
208
201
192
183
171
158
144
130
116
102
89
76
66
58
51
47
44
45
47
52
59
67
78
90
104
118
132
146
160
173
185
194
202
208
211
213
212
209
203
195
186
175
162
148
134
120
107
92
80
69
61
53
48
45
44
46
50
57
63
74
86
100
114
127
141
156
169
181
192
199
206
210
213
212
210
205
198
190
180
167
154
140
126
112
98
85
73
63
56
49
45
44
45
48
54
62
71
82
95
108
123
136
150
164
176
188
196
204
209
212
213
211
207
200
192
183
171
158
144
129
116
102
89
76
66
58
52
47
45
45
47
52
60
67
79
91
104
118
132
146
160
172
184
193
201
207
211
212
211
208
203
195
186
175
162
148
134
121
107
93
81
70
61
54
49
46
45
47
51
57
65
75
86
100
114
127
141
155
169
181
192
198
205
209
212
212
209
204
198
190
179
167
154
140
126
112
98
85
73
63
56
50
46
45
45
48
54
61
70
81
95
108
122
136
150
164
176
188
195
203
208
212
212
211
207
201
192
184
172
158
145
130
117
103
90
77
66
59
51
47
44
44
47
52
59
67
78
90
103
117
131
145
159
172
185
193
201
208
211
213
213
209
203
196
187
173
163
153
138
125
109
92
79
69
59
52
47
44
44
47
51
58
65
76
87
98
112
127
140
152
166
179
189
197
206
211
213
213
211
205
198
191
179
167
156
139
126
109
96
85
73
65
58
51
47
46
46
49
53
61
69
80
94
109
123
134
149
164
177
188
196
204
209
212
213
211
206
201
192
184
171
158
145
131
117
103
90
78
67
59
52
47
45
44
47
52
59
67
78
90
103
117
130
145
158
172
184
193
201
207
211
213
212
208
203
195
187
176
163
150
135
121
107
94
82
70
60
53
49
46
45
46
50
56
64
74
86
98
113
127
141
155
168
180
192
199
206
210
213
213
210
206
199
192
181
168
155
140
127
113
99
85
73
63
56
50
46
44
45
48
54
61
70
82
94
108
123
136
150
164
177
188
196
203
209
212
213
211
207
201
193
184
171
158
144
130
116
103
89
76
66
58
51
47
44
45
47
52
60
68
78
91
104
118
131
145
158
172
183
192
201
208
211
212
212
209
204
196
187
176
163
149
135
122
107
93
81
70
61
54
48
45
45
47
51
57
65
75
86
99
113
127
140
154
168
179
192
199
206
210
212
212
210
206
198
190
180
167
154
140
126
111
98
85
73
63
56
50
47
45
46
49
55
62
70
82
94
108
122
136
150
164
176
188
196
204
209
212
212
211
207
200
192
183
171
158
144
130
117
103
89
77
67
59
52
47
45
45
48
52
59
67
78
90
103
117
131
145
159
172
184
194
201
207
210
213
212
209
203
195
187
175
163
149
135
121
107
94
81
70
61
54
48
45
44
46
50
57
63
74
86
99
113
126
140
154
167
179
190
198
205
210
212
212
210
205
199
191
180
168
154
140
126
112
98
85
73
63
56
50
46
45
45
48
54
62
70
82
94
108
122
136
150
164
176
188
196
204
209
212
213
211
208
201
193
183
172
158
144
130
117
103
90
77
66
58
52
47
45
45
47
51
58
66
77
90
103
117
131
145
158
172
184
193
201
208
211
214
212
209
203
196
187
176
163
150
135
122
108
94
81
70
61
53
48
45
45
46
50
56
63
74
86
99
113
127
140
154
167
181
190
198
206
210
212
212
210
206
198
190
180
168
154
140
127
112
98
85
74
63
55
50
46
43
44
49
54
61
70
82
95
108
123
136
151
164
177
188
196
204
208
211
212
211
207
200
193
183
172
159
145
131
116
103
89
76
66
58
51
46
45
45
47
52
59
67
78
90
103
117
131
145
159
172
184
192
201
207
211
212
212
209
204
196
187
176
163
149
135
121
107
93
81
70
61
54
48
46
45
47
51
57
63
75
86
99
113
127
140
154
167
180
190
198
205
209
212
211
209
204
197
189
179
166
153
140
126
111
98
85
74
63
57
51
46
45
45
49
54
62
71
82
94
109
123
136
150
163
176
187
195
202
208
211
212
211
207
201
192
184
172
159
145
131
118
103
90
77
67
59
52
47
45
44
47
52
59
67
77
90
103
117
131
145
158
172
183
192
201
207
211
212
212
209
203
196
188
176
164
150
135
122
108
94
81
70
61
54
49
45
44
46
51
56
63
74
86
99
112
127
140
154
167
179
191
199
205
209
211
212
211
206
198
192
181
168
155
141
127
113
99
86
74
63
56
50
46
45
45
48
54
61
70
81
93
107
122
135
149
163
176
187
196
203
208
212
214
212
208
201
193
184
173
159
145
131
117
103
90
78
67
59
52
47
45
45
47
51
59
66
77
89
103
117
131
145
159
172
184
193
201
208
211
213
212
209
204
196
188
176
163
149
135
121
107
94
81
70
62
54
48
45
45
47
50
57
63
74
86
99
113
127
141
155
168
180
191
198
205
210
212
212
209
205
198
190
179
167
154
140
126
112
98
85
74
63
56
50
46
45
46
49
55
63
71
82
95
109
122
136
150
164
176
187
196
204
208
212
212
210
207
201
193
184
172
158
145
131
117
103
89
77
67
59
52
47
45
45
47
52
59
67
78
90
103
114
130
148
162
175
185
192
200
207
209
212
211
208
203
197
188
177
164
150
135
121
107
94
80
68
60
54
48
45
46
47
51
57
65
74
85
98
111
126
141
153
167
176
188
198
205
211
214
214
211
207
199
192
179
166
153
140
126
113
99
86
73
63
57
51
47
46
46
48
54
61
70
80
93
107
122
136
150
164
177
188
196
203
209
212
212
210
206
200
193
183
172
158
145
130
118
103
89
77
66
59
51
47
44
45
47
52
59
67
77
90
103
117
131
145
159
172
184
192
200
207
210
212
211
208
203
196
188
177
164
150
136
122
108
94
81
70
62
54
48
45
45
46
50
57
63
74
85
99
112
127
140
154
167
180
189
198
205
210
212
212
210
205
199
191
180
168
155
140
126
112
98
85
73
63
56
50
46
45
45
48
54
62
71
82
94
108
122
135
149
163
176
187
196
203
208
212
212
211
207
201
192
183
172
158
145
131
117
103
89
77
67
58
52
47
45
45
47
53
59
67
78
90
103
117
130
145
159
172
184
192
201
208
211
212
212
208
203
196
188
177
163
150
136
122
108
94
81
70
61
54
48
45
44
46
50
56
63
73
85
99
112
127
140
154
168
180
190
198
205
210
212
212
210
205
199
191
181
168
155
140
127
113
99
85
73
63
56
49
45
44
45
49
54
62
70
82
94
108
122
135
149
162
175
187
196
203
208
211
213
212
208
201
193
185
173
160
145
131
117
103
89
76
66
58
52
47
45
45
47
52
59
67
77
90
103
117
130
144
158
172
184
193
200
207
211
213
213
209
204
196
188
177
164
150
135
122
108
94
81
71
62
55
49
46
44
46
50
56
63
73
85
98
112
126
140
153
167
179
190
198
205
210
212
213
210
206
198
192
181
169
155
141
127
113
99
86
74
63
57
50
46
45
46
48
54
62
70
81
93
107
121
135
149
163
176
187
196
202
209
211
213
211
208
201
193
184
173
159
145
132
118
104
90
78
67
60
52
47
45
45
47
51
59
67
77
89
103
117
130
145
159
172
183
193
201
208
210
213
212
209
204
196
188
177
164
150
137
123
108
93
81
70
62
54
47
46
44
46
50
56
63
74
86
99
113
127
140
154
167
179
190
198
206
210
212
213
210
205
199
192
180
169
155
142
127
113
99
86
73
63
57
50
47
45
46
48
55
62
70
81
94
107
121
135
149
163
175
187
195
203
208
212
213
211
208
202
193
184
172
159
145
131
118
103
90
79
68
60
52
47
45
45
47
51
59
66
77
89
103
117
131
145
159
172
184
193
201
207
211
213
212
209
203
196
187
176
163
149
135
122
108
94
81
70
62
54
48
45
44
46
50
57
63
74
86
99
113
127
140
154
167
180
190
198
205
210
212
212
210
205
199
192
181
168
155
141
127
114
100
86
74
63
56
50
46
45
45
48
54
61
70
81
94
107
121
134
148
162
175
186
195
203
208
212
212
211
208
202
193
185
174
160
147
132
119
104
91
78
67
59
52
47
45
45
47
52
59
66
77
89
102
116
129
144
158
171
183
192
201
208
211
213
212
209
204
196
188
176
163
150
135
123
108
95
82
70
62
55
49
46
45
46
50
56
63
73
85
98
111
126
140
154
167
180
190
199
205
210
213
213
210
206
199
192
180
168
155
141
127
113
99
86
74
63
56
50
46
44
45
48
53
61
70
81
94
107
121
135
149
163
176
187
196
203
208
211
212
211
207
201
193
184
172
159
145
131
118
104
91
78
67
59
53
47
45
45
47
52
59
67
77
90
103
117
130
145
158
171
183
192
202
207
209
211
212
209
204
195
187
176
165
151
136
123
108
95
82
70
62
54
49
46
45
47
50
57
63
74
85
98
112
126
139
153
167
180
191
199
205
210
213
214
211
206
198
192
181
169
155
141
127
113
99
86
74
63
56
50
46
44
45
48
54
61
70
81
93
107
122
135
150
163
176
188
196
204
209
212
213
212
208
201
193
184
172
160
145
132
116
100
91
81
70
61
52
45
44
44
45
51
58
66
77
91
105
119
132
146
158
171
183
193
200
205
210
212
210
208
204
197
188
177
165
150
136
123
107
95
82
70
60
51
47
45
45
47
52
57
65
75
87
99
112
126
140
153
168
180
191
198
205
211
214
214
212
207
199
192
180
168
154
141
127
112
99
86
75
63
57
50
46
45
45
48
53
61
70
81
94
108
121
135
149
163
176
186
195
203
208
211
213
211
208
201
193
184
172
159
145
131
117
104
90
78
67
59
52
47
45
45
47
52
59
66
77
89
103
117
130
144
158
171
182
192
200
207
211
213
212
209
204
196
188
176
164
150
136
123
109
95
82
71
62
54
49
45
45
46
50
56
63
73
85
98
112
126
140
153
167
179
190
198
205
210
212
212
210
206
198
192
180
169
155
141
127
113
99
85
74
63
57
50
46
44
45
48
54
61
69
81
94
108
121
135
149
163
176
187
195
203
208
211
213
211
208
201
194
184
173
160
145
132
118
104
90
79
67
60
52
47
45
45
47
51
58
66
77
88
103
116
130
144
158
171
183
192
200
206
210
212
211
208
204
196
188
177
164
150
136
123
109
94
82
70
62
54
49
45
45
46
50
56
63
73
84
98
111
126
139
153
166
178
189
197
204
209
212
212
210
206
199
192
180
169
155
141
127
113
100
86
74
63
57
50
46
44
45
47
53
61
70
81
93
106
121
134
149
162
175
187
195
203
208
212
213
211
208
201
193
184
173
160
146
131
118
104
90
78
67
59
51
47
44
45
47
51
58
66
77
89
102
116
130
144
158
171
183
192
201
207
211
213
212
209
204
196
188
177
164
150
136
123
108
95
82
71
62
54
49
45
45
46
50
56
63
73
85
98
112
126
139
153
166
178
190
198
205
209
211
212
210
206
199
190
180
168
155
141
127
113
99
86
74
63
57
51
46
45
45
48
54
61
70
81
93
107
122
134
148
162
175
187
195
201
207
211
212
211
207
201
193
184
174
160
146
132
119
104
91
78
67
59
53
47
45
45
47
52
58
66
76
89
102
116
129
143
158
171
182
192
201
207
211
213
213
210
203
196
188
177
164
151
137
122
109
95
82
71
62
55
50
46
45
46
50
56
63
73
85
98
111
126
139
153
167
179
190
198
205
210
213
212
210
205
199
192
181
169
156
142
127
114
100
85
74
65
57
50
46
45
46
48
53
61
70
81
93
107
121
134
149
163
175
187
195
203
209
211
213
212
208
202
194
185
174
161
147
131
118
104
91
78
67
59
52
47
44
44
46
51
58
66
77
89
102
117
130
144
158
172
184
192
201
207
211
213
213
210
204
197
188
177
165
151
136
122
108
94
82
70
62
54
49
46
45
46
50
56
63
73
85
98
112
126
139
154
167
179
190
198
205
210
213
213
211
206
199
192
181
168
155
141
127
113
99
86
74
63
57
51
46
45
45
49
54
61
70
81
94
107
121
134
149
163
175
186
196
203
209
212
213
212
208
201
193
185
172
159
146
132
118
104
90
78
68
59
52
47
45
45
47
52
59
66
77
89
102
117
130
144
158
171
183
192
200
207
210
212
212
208
204
196
188
177
165
151
137
123
109
95
82
71
62
55
49
46
44
46
50
56
63
73
85
98
112
126
139
153
166
179
189
197
204
210
212
212
210
206
199
192
181
169
156
141
127
113
99
86
74
63
57
50
47
45
46
49
54
62
70
81
93
107
120
134
148
162
174
186
195
202
208
212
213
211
208
202
193
184
173
160
146
132
118
104
90
78
67
60
53
48
45
46
48
52
59
66
77
89
102
116
129
143
157
171
182
192
200
207
211
212
212
208
204
196
188
176
164
150
137
123
110
96
83
71
63
55
49
46
44
46
50
56
63
73
84
97
111
125
139
153
166
178
189
197
205
209
212
212
210
206
199
192
181
169
156
142
127
114
100
87
75
64
57
50
46
44
45
47
54
60
69
80
93
107
121
134
148
162
175
185
192
205
211
213
215
212
206
201
193
183
172
159
145
132
119
105
91
79
68
59
51
47
45
43
45
50
57
65
76
90
103
116
131
145
157
171
184
192
201
207
210
213
210
208
203
196
189
179
165
152
138
124
110
94
81
69
61
54
49
45
44
46
50
57
63
74
85
98
111
125
139
153
167
179
190
198
205
211
213
213
211
206
200
192
181
169
155
141
127
113
98
85
74
63
56
50
46
44
45
47
54
61
69
81
93
107
121
135
148
163
175
187
195
203
209
212
213
211
208
201
193
184
172
158
145
131
118
103
90
78
67
59
52
47
44
44
47
51
59
67
77
90
104
117
131
145
159
172
184
193
201
207
211
213
212
209
203
196
187
176
164
150
136
122
108
94
82
70
62
54
49
45
44
46
50
56
63
74
85
99
112
127
140
154
167
179
190
197
204
209
212
213
210
205
199
192
180
168
154
141
127
113
99
87
75
64
57
51
47
45
45
48
54
61
70
81
93
107
121
135
149
162
175
186
194
202
208
212
212
211
208
201
193
184
173
159
146
132
118
104
91
78
67
59
52
47
45
45
47
52
58
66
76
89
102
116
130
144
158
171
183
192
201
207
211
213
212
209
203
196
188
177
164
151
137
123
109
95
83
71
62
55
49
45
44
46
50
56
63
73
85
98
111
126
139
153
166
179
189
197
204
209
212
212
210
205
199
192
181
169
156
142
127
114
100
87
75
65
57
51
46
45
45
49
54
61
70
80
93
107
121
134
148
162
174
186
194
202
208
211
212
211
207
202
194
185
173
161
147
132
119
104
91
78
68
60
53
47
45
44
47
52
58
66
76
89
102
116
129
144
157
171
183
192
200
206
211
213
213
209
205
198
189
178
165
151
137
123
109
95
82
71
62
54
49
45
44
45
50
55
63
72
85
97
110
125
139
153
166
179
190
198
204
210
213
214
211
207
200
192
182
169
156
142
127
114
100
86
75
65
57
50
46
44
45
47
52
60
69
79
92
106
120
134
148
162
175
186
195
203
209
211
213
211
208
202
194
185
173
161
146
132
119
105
91
79
67
60
53
47
45
45
47
51
58
66
77
89
102
116
129
144
157
170
182
193
201
207
210
212
212
210
204
196
188
177
165
151
137
123
110
96
82
71
63
55
49
46
45
47
49
56
63
73
84
97
111
125
139
152
166
179
190
197
204
209
212
213
210
206
199
192
181
169
156
142
127
114
100
87
75
65
57
49
47
45
44
48
54
61
69
79
93
107
121
133
149
162
175
187
195
203
209
212
213
211
208
202
194
185
173
160
146
132
118
104
91
78
67
59
52
47
45
44
47
51
58
66
77
88
102
116
130
144
157
171
183
192
200
207
210
212
212
209
204
196
188
176
165
151
137
123
109
95
82
71
62
55
49
46
44
46
50
56
63
73
84
97
111
125
139
153
167
179
190
197
205
209
212
213
210
206
199
192
181
169
155
142
127
114
100
87
75
65
58
50
47
44
46
47
54
61
69
80
92
106
120
133
148
162
174
186
194
202
208
211
213
211
208
202
194
185
174
161
147
133
119
104
91
78
67
59
52
47
45
45
47
52
58
66
77
88
102
115
129
144
157
170
182
192
199
207
211
213
212
209
204
197
188
178
165
151
137
123
110
96
83
71
63
55
49
46
44
46
49
55
63
72
83
97
110
125
138
152
166
178
189
197
205
210
213
213
211
206
199
192
181
170
156
142
127
114
100
87
75
65
57
51
46
44
44
47
53
60
68
79
92
106
120
133
147
162
175
186
195
203
208
212
212
211
208
202
194
185
174
161
147
132
120
105
92
79
68
60
52
47
44
44
46
51
58
66
76
88
101
116
129
143
157
170
182
192
200
206
211
212
213
209
205
197
189
178
165
152
137
124
109
96
82
71
62
55
49
46
44
46
50
56
63
72
84
98
111
125
138
152
166
178
189
198
205
210
213
213
211
206
200
192
181
169
156
142
127
114
100
86
75
65
57
50
43
44
48
51
56
62
67
79
92
104
119
133
147
161
175
187
196
203
209
212
212
211
208
201
192
184
173
159
146
133
120
105
93
80
69
60
53
47
45
46
46
51
55
63
75
89
102
117
130
144
157
171
182
192
198
205
210
211
212
210
204
197
189
179
166
153
138
125
110
96
82
71
63
55
49
46
45
47
50
56
63
72
84
97
110
124
138
152
165
178
189
198
205
209
211
213
211
206
198
192
181
169
156
142
127
114
100
87
75
65
57
51
47
45
45
48
54
61
69
81
93
107
120
133
147
161
175
186
195
201
208
212
213
212
208
202
194
185
174
161
147
133
119
106
92
79
69
60
53
47
45
45
47
52
58
66
76
88
101
115
129
143
157
170
182
192
199
206
211
213
212
209
204
196
188
177
166
152
137
124
110
96
83
71
63
55
49
46
45
46
50
55
63
71
83
97
111
124
138
152
166
179
189
198
205
210
212
213
210
206
199
192
181
169
156
142
128
114
100
87
75
65
57
51
46
45
45
48
53
60
69
80
92
106
120
133
148
162
175
186
195
203
208
211
212
212
208
202
194
185
173
161
147
133
119
105
92
79
68
60
52
47
45
45
47
51
58
65
76
88
101
115
128
144
156
171
182
192
200
207
210
212
212
209
204
197
189
178
165
152
138
124
110
96
83
72
63
55
49
46
45
46
50
55
63
72
84
97
111
125
138
152
166
178
189
197
204
210
212
213
210
206
199
192
181
169
156
142
127
114
100
87
75
65
57
51
46
45
45
47
53
60
68
80
92
106
120
134
148
162
175
186
195
202
209
212
213
212
208
202
194
186
173
161
147
133
119
105
91
79
67
59
53
47
45
44
47
51
58
66
77
88
101
115
130
144
157
171
183
192
200
207
210
212
212
209
204
196
188
177
165
151
137
124
109
96
82
71
63
56
48
45
45
47
50
56
63
74
85
97
112
126
138
152
166
178
189
197
204
209
212
212
210
206
198
192
181
169
156
142
127
115
100
87
75
65
57
51
47
45
46
49
54
61
69
80
93
106
120
134
147
161
174
186
194
202
208
211
213
212
208
202
194
186
174
161
147
133
119
105
91
79
68
60
52
47
45
44
47
51
58
65
76
88
101
115
129
143
157
170
182
192
200
207
211
213
212
209
205
197
189
177
165
152
138
124
110
96
83
71
63
55
48
45
44
46
50
56
63
73
84
97
111
125
139
152
166
178
190
197
205
209
213
212
210
207
199
192
181
169
156
142
127
114
100
87
75
65
57
50
46
44
45
48
53
61
69
81
92
106
121
133
146
162
174
186
195
203
209
211
212
212
209
202
194
185
174
161
147
133
119
105
91
79
68
60
52
47
45
44
47
52
58
66
77
88
102
116
129
143
157
170
183
192
200
205
210
213
212
209
203
196
188
178
165
152
137
124
110
96
83
71
63
55
49
46
44
46
50
56
63
73
84
97
111
125
138
152
166
178
189
197
204
209
212
212
211
206
200
192
182
169
156
142
127
114
100
87
75
65
57
51
46
45
45
48
54
61
69
79
92
106
120
133
147
161
174
186
194
203
208
212
213
212
208
202
194
185
174
160
147
132
119
105
92
79
68
60
52
47
44
44
46
51
58
65
75
88
101
115
129
143
157
170
182
192
200
206
211
213
212
209
205
198
189
178
166
152
138
124
110
96
83
72
63
55
49
45
44
45
49
55
63
72
83
97
110
125
138
152
166
178
189
197
204
210
212
213
211
206
200
192
182
170
157
143
128
114
101
88
75
65
57
51
46
45
45
48
53
60
69
80
92
106
120
133
147
161
174
185
195
202
208
211
212
211
208
202
194
185
174
161
147
132
119
105
92
79
68
60
53
48
46
45
47
51
58
66
76
88
101
115
129
143
157
170
182
192
199
207
210
212
212
209
204
196
188
177
165
152
137
124
110
96
83
72
63
55
49
45
44
46
49
55
63
72
83
97
111
125
138
152
166
178
189
197
204
209
212
213
208
203
201
194
184
172
156
140
127
113
99
86
74
65
58
52
48
46
46
49
53
59
69
80
91
104
119
132
147
162
175
186
195
203
208
211
212
211
207
203
194
184
172
157
146
132
120
107
93
80
70
61
54
47
44
44
47
51
58
66
76
88
101
116
129
143
157
170
181
192
199
206
209
212
212
209
204
197
189
178
166
152
138
125
110
96
82
71
62
55
49
46
45
46
50
56
63
71
83
97
110
124
138
152
166
178
189
197
204
210
212
213
210
207
199
192
182
170
156
143
128
114
101
87
76
65
57
51
47
45
45
47
53
60
68
80
92
106
120
133
147
161
174
186
194
202
208
212
213
212
208
202
194
185
174
161
147
133
120
106
92
79
68
60
53
47
45
44
46
50
57
65
76
88
101
115
129
143
157
169
182
192
200
206
209
212
213
210
204
197
189
178
166
152
138
124
110
96
82
71
62
55
49
45
44
45
49
55
63
72
83
96
110
124
138
151
166
178
189
197
204
210
213
214
211
207
200
192
182
170
156
143
128
114
101
87
76
65
58
51
47
45
45
48
53
60
68
79
91
105
119
133
147
161
174
185
194
203
208
212
213
212
208
202
194
185
174
161
147
133
119
105
91
79
68
60
52
47
45
44
47
51
58
66
76
88
102
115
129
142
157
170
182
192
200
206
211
213
212
209
204
197
188
177
165
151
137
123
110
96
83
71
63
56
49
46
44
46
49
55
63
72
83
97
110
124
138
152
166
178
189
197
205
210
213
213
211
206
200
192
182
169
156
143
128
115
101
88
76
65
58
51
47
44
44
47
53
60
68
79
92
105
119
133
147
161
174
185
194
202
208
211
213
212
208
203
195
186
174
161
148
133
119
106
92
79
68
61
53
47
45
45
47
51
58
66
76
88
102
115
128
142
157
170
182
192
199
207
210
213
212
210
204
198
189
178
166
152
138
124
110
96
83
71
63
55
49
45
45
46
49
55
63
72
83
96
110
125
138
152
166
178
189
197
205
209
212
212
211
206
200
192
182
170
156
143
128
115
101
88
75
65
57
51
46
45
45
47
53
60
68
79
92
105
120
133
147
161
174
185
194
203
208
212
213
212
208
203
195
186
175
161
147
133
120
105
92
79
68
60
52
48
45
44
46
51
57
65
76
88
101
115
128
142
156
169
182
192
199
206
210
212
212
210
204
198
190
178
166
152
138
125
110
97
83
71
63
55
50
46
45
45
49
55
63
72
83
96
109
124
138
151
165
179
189
197
204
209
213
212
210
206
201
192
182
170
157
143
129
115
101
88
76
65
57
51
47
45
45
47
53
61
69
79
92
106
120
133
147
161
174
186
193
202
209
211
212
212
208
202
194
185
175
161
147
133
120
106
92
80
68
60
53
48
45
45
47
52
58
66
76
88
102
115
129
143
157
170
182
192
200
207
211
213
213
209
204
197
188
178
165
151
137
124
110
96
83
72
63
56
49
45
44
46
50
55
62
72
84
97
111
125
138
152
166
178
189
197
204
209
212
212
210
206
200
192
182
170
157
143
128
114
101
88
76
66
57
50
46
45
46
48
53
60
69
80
92
106
120
133
147
161
174
185
193
202
208
211
212
211
208
202
195
185
175
161
148
133
120
105
92
79
68
60
53
47
45
45
47
51
58
66
76
88
101
115
128
142
157
170
182
192
199
206
210
213
212
209
204
197
189
178
165
152
138
124
110
96
83
72
63
55
49
45
44
46
49
55
63
72
83
97
111
125
138
153
166
178
189
198
205
210
213
213
211
206
200
192
182
170
156
143
127
115
100
87
75
65
57
50
46
44
45
47
53
60
68
79
92
105
120
133
148
161
174
186
194
203
208
212
213
212
208
202
195
186
174
161
147
132
119
105
92
79
68
60
53
47
45
45
46
51
57
65
76
88
101
115
128
143
157
170
182
192
200
206
211
212
212
209
204
197
189
178
165
152
138
125
110
96
83
72
63
55
49
46
45
46
50
55
60
71
87
99
113
126
136
150
165
176
187
196
203
209
213
214
212
208
201
192
182
169
157
142
127
114
101
87
75
66
59
52
47
46
45
48
53
60
68
80
91
104
116
130
146
161
174
186
195
203
209
212
214
211
208
202
194
185
175
162
148
134
120
107
93
81
70
61
53
47
45
44
46
51
57
65
75
88
101
114
127
142
156
169
181
192
199
206
210
212
212
209
205
198
189
178
166
152
138
125
111
97
83
72
63
55
49
46
44
45
49
55
62
71
83
95
110
124
137
152
165
177
188
197
204
209
212
213
211
207
200
192
183
171
157
143
129
115
102
88
76
66
58
51
47
45
45
47
53
60
67
79
91
105
119
132
146
161
173
185
193
202
208
212
213
212
208
202
195
186
174
162
147
133
119
105
92
80
68
60
53
47
45
45
47
51
58
65
75
88
101
115
128
143
156
170
182
192
199
205
210
212
212
209
205
197
189
178
165
152
138
124
110
97
83
72
63
55
50
46
45
46
50
55
63
72
84
97
110
124
138
152
166
178
188
196
204
209
212
213
211
207
200
192
182
170
157
143
128
115
101
87
75
66
59
51
46
44
45
48
53
60
68
79
92
105
119
133
147
161
173
184
194
202
208
212
213
212
208
203
195
186
175
162
148
134
120
105
92
80
69
61
53
47
45
45
47
51
57
65
75
87
101
114
128
142
156
169
181
192
199
206
210
212
212
210
204
197
190
179
166
152
140
125
111
97
84
73
63
55
49
46
45
46
49
55
62
71
82
95
109
123
137
150
165
176
188
197
204
208
213
213
210
206
201
192
182
171
158
145
129
115
102
88
76
66
58
51
47
45
46
47
53
60
68
79
91
104
118
132
146
161
173
185
194
202
208
211
213
211
208
203
195
186
175
162
148
133
120
106
92
80
69
61
53
48
45
44
46
51
57
65
75
87
101
114
128
142
156
169
182
192
199
205
210
213
212
210
205
198
189
179
166
153
139
125
111
97
84
72
63
55
49
46
44
46
49
55
63
72
83
96
110
124
137
151
165
177
188
196
204
209
212
212
210
206
199
192
182
170
157
144
129
116
101
89
76
66
58
52
47
45
45
48
53
60
68
79
91
105
118
132
146
160
173
185
193
202
208
211
212
212
208
203
195
186
175
162
148
134
121
106
93
80
69
61
53
48
45
45
47
51
58
66
75
87
101
114
127
141
156
169
181
192
199
205
210
212
212
209
204
197
189
179
166
153
139
125
111
97
85
72
63
56
50
46
45
46
50
55
63
72
83
96
109
124
137
151
165
177
189
196
204
209
213
212
209
207
200
192
182
171
157
144
128
116
102
88
76
66
58
51
47
45
45
48
53
60
68
79
91
105
119
132
146
161
173
185
194
202
208
211
213
211
209
203
194
184
176
161
146
135
120
107
92
79
71
61
52
48
45
44
46
51
57
64
76
87
100
115
128
142
156
169
181
192
199
206
210
213
213
210
205
198
190
179
167
153
139
125
111
97
84
72
63
55
49
46
44
46
49
55
63
71
83
95
110
124
137
151
165
177
188
196
204
209
213
213
211
207
200
192
183
170
157
143
129
116
101
88
76
66
58
51
47
44
45
47
53
60
67
79
91
105
119
132
147
161
173
185
194
202
208
212
213
212
208
203
195
186
175
162
148
134
121
106
92
79
69
62
53
47
44
45
47
51
57
65
75
87
101
114
127
141
156
169
181
192
199
205
210
213
212
210
205
198
189
179
166
153
139
125
111
97
85
73
63
55
49
46
45
46
49
55
62
72
83
96
109
123
136
151
165
177
188
197
204
209
212
212
211
207
200
192
183
171
158
144
129
116
102
88
76
66
58
51
47
45
45
47
53
60
68
79
91
105
119
132
147
161
173
185
194
202
208
212
213
212
209
203
195
186
175
162
148
133
120
106
92
79
69
61
53
48
45
45
47
51
57
65
75
87
100
115
128
142
156
169
181
192
199
206
211
213
212
210
204
198
190
177
163
155
141
127
114
97
82
72
63
54
49
45
44
46
51
56
63
73
84
96
109
124
137
150
163
177
188
196
204
210
212
213
212
206
200
192
182
169
158
144
128
114
99
88
76
66
60
53
47
47
46
48
52
59
67
78
91
105
120
132
147
161
175
186
195
203
208
212
212
211
208
203
195
186
175
162
149
134
121
107
93
80
69
60
53
47
45
44
46
50
57
65
75
87
100
114
127
142
155
169
181
192
199
206
211
213
213
210
205
198
190
180
167
154
139
125
111
97
84
72
63
55
50
46
45
46
50
55
63
71
83
95
109
123
137
150
164
177
188
196
203
209
212
213
211
207
201
192
183
171
158
144
130
116
102
89
77
66
58
52
47
45
45
48
53
60
68
79
91
104
118
132
146
160
173
184
194
202
208
211
213
212
208
203
195
186
175
162
148
134
121
106
93
80
69
61
53
47
45
44
46
51
57
65
75
87
100
114
127
142
156
169
181
192
199
206
211
213
213
210
205
198
190
179
167
153
139
125
111
98
84
72
63
55
49
45
44
45
49
55
63
71
83
96
110
124
137
151
165
177
188
196
203
209
212
213
211
207
200
192
183
171
158
144
130
116
102
88
76
65
57
50
46
44
45
47
53
60
68
79
91
105
118
132
146
159
173
185
194
201
208
212
212
211
208
203
194
186
175
163
148
134
120
106
92
80
69
61
54
48
45
45
47
51
58
65
76
87
100
115
128
141
153
172
180
188
203
208
208
212
213
212
205
195
189
180
166
151
139
124
110
98
84
72
63
56
50
46
44
45
49
55
62
71
82
95
110
124
137
150
165
178
189
197
203
209
212
213
211
207
200
192
183
171
157
144
129
115
101
88
76
65
58
51
47
44
45
47
52
60
67
79
91
105
119
132
147
160
174
185
194
201
208
211
213
212
208
203
195
186
174
162
148
134
120
106
92
80
69
61
54
48
45
45
47
50
57
64
75
87
100
114
127
142
155
169
181
192
199
206
210
213
212
210
205
197
189
179
167
153
139
126
111
97
84
73
63
56
50
46
45
46
49
55
62
71
82
95
109
123
136
150
164
176
188
196
204
209
212
212
211
207
201
193
183
171
158
144
130
117
102
89
77
66
59
52
47
45
45
47
52
59
67
78
91
105
118
132
146
159
173
184
193
201
207
211
213
211
208
202
195
186
175
162
148
134
121
107
93
80
69
61
54
48
45
45
47
51
57
63
75
87
100
114
127
142
155
169
181
192
199
205
210
213
212
210
205
198
190
179
167
153
139
125
111
97
84
72
63
55
50
46
44
46
49
55
62
71
82
95
109
123
137
150
164
176
188
196
204
209
213
213
211
207
201
192
184
171
158
144
130
115
102
89
76
65
58
51
47
44
44
47
53
59
67
78
90
104
118
131
145
159
173
185
193
202
208
212
213
212
209
203
195
186
175
162
148
134
120
107
94
80
66
62
57
44
45
47
45
51
56
65
78
85
99
115
127
141
156
170
180
192
200
206
210
213
212
211
205
197
189
179
166
152
139
125
111
97
84
73
63
55
49
46
44
46
49
55
63
71
83
96
110
124
137
151
165
177
188
196
204
208
211
213
211
207
200
192
182
171
158
144
129
116
102
88
76
66
58
52
47
45
45
48
53
60
68
79
91
105
118
132
146
160
173
185
194
202
208
211
212
212
208
203
196
186
175
162
148
134
121
106
93
80
69
61
54
49
46
45
47
50
57
64
75
86
100
113
127
141
155
169
180
192
199
206
210
213
212
210
205
198
190
179
167
153
139
125
111
97
84
72
63
56
49
46
45
46
50
55
63
71
82
96
109
123
137
150
164
176
188
197
204
208
211
212
212
207
200
192
182
171
158
144
129
116
102
89
77
66
58
52
47
45
45
47
53
59
68
78
91
105
118
132
146
159
173
185
194
201
207
211
213
212
208
202
195
187
176
162
148
134
121
107
93
81
69
61
54
48
45
45
47
51
57
63
75
87
101
111
126
144
158
171
183
190
197
205
208
210
211
209
204
198
192
180
168
154
140
125
111
98
85
71
62
55
49
45
45
47
50
56
63
72
82
95
109
123
137
149
163
174
185
195
203
209
214
214
212
208
202
193
182
170
157
144
129
117
103
89
77
66
59
52
48
45
46
47
52
59
67
78
90
103
118
132
146
160
173
184
193
201
207
211
212
211
208
202
195
186
175
163
149
135
122
107
93
81
70
61
54
49
46
45
47
51
57
65
75
86
100
113
127
141
155
168
180
190
198
205
209
212
212
210
204
198
190
179
167
153
139
126
112
98
85
73
63
56
50
46
45
46
49
55
62
71
83
96
109
123
136
151
164
177
188
196
204
209
212
212
211
207
201
192
183
171
158
144
129
116
101
89
76
65
58
51
46
44
45
47
52
60
67
79
91
104
118
132
145
160
173
185
194
202
208
211
213
211
208
203
195
186
176
163
149
134
121
106
93
80
69
61
53
48
45
45
47
51
57
65
75
87
100
113
127
141
155
168
181
192
199
206
210
213
212
210
205
198
190
180
167
154
140
126
111
98
85
73
63
56
50
46
45
45
49
55
62
70
83
96
108
122
136
151
164
177
188
196
203
208
212
213
211
207
201
192
183
171
157
144
129
116
102
89
76
66
58
52
47
45
45
49
54
54
68
83
86
103
122
132
144
159
174
187
192
199
209
212
210
211
208
201
194
188
176
162
148
135
123
108
92
80
70
61
53
47
44
44
47
51
57
64
74
87
100
114
127
141
155
168
181
190
198
205
210
212
212
210
204
198
190
179
167
154
139
126
111
98
84
73
63
56
50
46
45
46
49
54
62
71
82
94
108
123
136
150
163
176
187
196
203
209
212
212
211
207
200
192
183
171
158
144
130
117
103
89
77
66
59
52
47
45
45
47
52
59
67
78
90
103
118
131
145
158
171
184
193
202
207
210
212
212
209
203
195
187
175
163
149
135
121
107
93
80
69
61
53
48
45
44
46
50
56
63
74
86
99
113
127
141
155
168
181
192
199
205
210
213
213
210
205
198
190
180
167
154
139
126
111
98
84
73
63
56
49
46
44
46
49
54
62
70
82
94
108
122
136
150
164
177
187
196
204
209
212
213
211
207
201
192
183
172
158
144
130
116
103
89
77
66
58
51
47
44
45
47
52
59
67
78
90
103
118
131
145
159
173
184
193
202
208
212
213
213
209
204
195
187
176
163
149
135
121
107
93
80
70
61
54
48
45
44
46
50
56
63
74
85
99
113
127
141
155
168
180
192
199
205
210
213
213
210
205
198
190
179
167
154
140
126
111
98
85
73
63
56
49
46
44
45
49
55
62
71
82
94
108
123
136
150
164
176
187
196
203
208
211
212
211
207
201
192
183
171
158
144
130
116
102
89
77
66
58
52
47
46
45
47
53
61
67
79
91
105
118
131
145
160
173
184
193
201
208
211
213
211
208
203
195
186
175
162
149
135
121
107
93
80
70
61
53
48
45
44
47
50
59
63
70
90
100
109
128
141
156
168
178
193
201
203
210
213
212
210
206
199
189
180
169
154
139
126
113
100
85
73
63
57
50
46
44
45
48
54
62
70
82
94
108
122
136
150
163
175
187
195
203
209
212
212
211
208
201
193
183
172
159
145
131
117
103
90
77
67
59
52
47
45
45
48
52
59
67
78
90
103
117
131
145
159
172
184
193
201
208
211
213
212
209
203
195
187
176
163
149
135
121
107
93
81
70
61
54
48
45
45
46
50
57
63
74
86
99
113
127
141
154
168
180
191
198
205
210
212
212
210
205
198
190
179
168
153
140
126
112
99
85
74
63
57
50
46
44
45
48
54
62
71
82
94
108
122
136
150
164
176
187
196
203
209
212
213
211
208
201
193
184
172
159
144
131
117
103
89
77
66
58
51
47
45
45
47
52
59
67
78
90
104
117
131
145
159
173
184
193
201
208
211
213
212
209
203
195
187
176
163
149
135
119
104
94
84
71
63
54
46
45
44
44
49
56
63
74
87
101
114
127
142
155
167
180
192
199
203
208
211
212
210
207
198
191
181
168
154
140
126
111
98
84
72
61
53
47
45
44
47
50
56
63
72
83
95
108
122
135
149
164
178
189
196
203
209
213
214
212
208
200
192
183
171
157
144
130
116
103
89
77
66
59
52
47
45
45
47
52
59
67
78
90
104
118
131
145
159
172
184
193
201
207
211
212
211
208
203
195
186
175
162
148
135
120
107
93
81
69
61
54
48
46
44
47
50
57
63
75
86
100
113
127
141
155
168
180
192
198
206
210
213
212
210
205
198
191
180
168
154
140
126
112
98
84
73
63
56
50
47
45
46
48
55
62
71
82
95
109
123
136
150
164
176
187
196
204
209
212
213
211
207
200
192
183
172
158
144
130
117
103
90
78
67
59
52
48
45
45
47
52
59
67
78
90
103
118
131
145
159
172
184
192
201
207
211
212
212
208
203
195
187
176
164
150
136
123
108
94
81
70
62
54
48
46
46
46
50
57
63
74
85
99
113
127
139
155
169
180
190
198
205
210
213
212
210
205
199
192
180
168
154
140
127
112
99
85
74
65
51
48
50
40
42
50
55
60
70
83
98
108
120
137
151
162
176
188
195
203
211
213
212
211
208
203
194
183
171
159
146
130
117
102
89
77
67
59
51
47
45
45
47
53
59
66
78
89
103
117
131
145
158
171
184
193
201
208
211
213
212
209
203
196
187
176
163
150
135
122
108
94
81
70
61
54
49
45
45
46
50
56
63
74
85
99
113
127
140
154
168
180
190
198
205
210
213
212
210
205
198
190
180
167
154
140
126
112
98
85
73
63
56
50
45
45
45
49
54
62
70
82
94
108
122
136
150
164
177
188
196
204
209
212
213
212
208
201
193
184
172
159
145
131
117
103
90
77
66
58
51
47
44
44
47
52
59
67
78
90
103
118
131
146
159
172
184
193
201
208
212
213
212
209
204
196
187
176
163
149
135
122
107
93
80
70
61
53
48
44
44
46
51
57
63
75
86
99
113
127
141
155
169
181
191
199
205
210
213
213
210
206
199
190
180
167
154
140
127
111
98
84
73
63
57
50
45
44
46
50
54
62
70
82
94
108
122
135
150
163
176
187
196
203
209
212
213
211
208
201
192
183
172
159
144
131
117
102
90
78
68
59
51
46
45
45
47
52
59
67
78
90
103
118
131
145
159
172
184
193
201
208
211
213
212
209
204
195
188
176
164
150
136
122
108
94
81
70
61
54
48
45
44
46
50
56
63
74
86
99
113
127
140
154
168
180
190
198
205
210
212
213
210
206
199
192
180
168
155
141
127
112
99
85
73
63
56
50
46
45
45
48
54
62
70
82
94
108
122
135
149
163
175
187
195
203
208
212
213
211
207
201
193
184
172
160
145
132
118
104
90
78
67
59
52
47
44
44
47
52
59
66
77
89
103
116
129
144
158
171
182
192
201
207
210
213
213
210
204
196
187
176
165
150
136
123
109
94
82
70
62
54
48
45
44
46
50
56
63
73
85
98
112
127
140
156
167
175
193
199
200
211
213
213
210
204
201
193
179
168
156
140
127
114
99
84
74
65
56
49
45
45
47
48
53
62
70
81
94
108
122
135
150
164
176
187
196
203
209
212
213
211
208
201
193
184
172
159
145
131
117
103
90
77
66
58
51
46
45
44
47
52
59
66
77
90
103
117
131
145
158
172
184
193
201
208
212
213
212
209
204
196
188
176
164
150
136
122
108
94
81
70
61
54
48
45
44
47
50
56
63
74
86
98
112
126
140
153
167
179
190
198
205
210
212
213
210
206
199
191
180
168
155
140
127
112
99
85
74
63
56
50
46
44
45
48
54
62
70
81
94
108
122
136
150
164
176
187
196
203
209
212
213
211
207
201
193
183
171
158
144
130
117
102
89
77
67
59
52
47
45
44
47
52
59
67
78
90
104
118
131
146
159
170
183
196
204
210
213
211
211
209
201
194
187
175
163
150
136
123
108
95
82
69
61
55
47
43
43
46
49
56
65
75
87
99
114
127
140
154
167
179
192
198
204
207
209
212
210
206
200
192
181
169
155
141
126
112
98
85
73
63
57
50
46
45
46
49
55
63
71
82
94
108
122
135
149
163
176
187
196
204
209
212
213
211
207
201
193
184
172
159
144
131
117
103
89
78
67
60
51
45
44
44
47
52
58
66
78
90
103
117
130
145
158
172
183
192
201
208
211
213
212
209
204
196
188
176
164
150
136
122
108
94
83
71
62
53
48
46
45
47
49
56
63
73
85
98
112
126
140
154
167
179
190
198
205
209
212
213
210
205
199
192
180
168
155
141
127
113
99
85
74
63
57
50
46
44
45
48
54
61
70
81
94
107
121
135
149
163
175
187
195
203
208
212
213
211
208
201
193
184
172
159
145
130
119
104
89
77
67
59
51
47
45
45
46
51
59
67
77
89
103
117
131
144
158
171
183
192
201
207
211
213
212
208
203
196
188
178
165
144
137
127
103
93
84
70
60
53
51
48
43
44
52
57
62
73
86
97
112
127
140
153
167
181
192
198
204
209
213
213
210
205
198
190
180
168
154
140
127
113
99
86
74
63
56
50
46
44
45
49
54
62
70
82
94
108
122
135
150
164
176
187
195
203
208
212
212
211
208
200
192
184
172
159
144
130
116
103
89
77
66
58
51
47
44
45
47
52
59
67
78
90
104
118
131
145
159
172
184
193
200
207
211
213
212
209
203
196
187
176
164
150
136
122
108
94
81
70
61
53
48
45
44
46
50
56
63
74
85
99
112
126
140
154
167
179
191
198
205
210
213
212
210
205
198
190
179
167
154
140
127
113
98
86
74
63
57
50
46
45
46
48
54
62
70
81
94
108
122
135
149
163
175
187
195
203
208
211
213
211
207
201
193
184
173
159
146
131
118
104
90
78
67
59
52
48
45
45
47
52
59
67
77
89
103
117
130
144
158
171
183
192
201
207
211
213
212
209
204
196
188
176
164
150
136
122
108
94
81
70
62
53
48
45
44
46
49
56
63
73
85
98
112
127
140
154
168
180
190
198
205
210
213
212
210
206
199
192
181
168
155
141
127
113
99
86
74
63
56
50
46
44
45
48
54
62
70
81
94
108
122
135
149
163
175
187
195
203
208
212
212
211
207
201
193
184
172
158
145
131
117
103
90
77
66
59
52
47
45
45
47
52
59
67
78
90
103
117
131
144
158
172
184
192
201
207
211
213
212
209
203
196
188
176
163
150
135
122
108
94
81
70
62
54
48
45
45
46
50
57
63
74
85
99
113
127
140
154
168
180
191
198
205
210
213
212
209
204
198
192
180
167
154
140
127
112
99
86
73
63
56
50
47
45
46
48
54
61
70
81
94
107
122
135
149
163
175
187
195
203
209
213
212
211
208
202
194
184
172
159
145
131
118
103
90
78
67
59
52
47
45
44
47
51
58
66
77
89
103
117
130
144
159
172
184
192
202
208
211
213
213
209
204
197
189
177
164
150
136
123
108
94
81
70
61
53
47
44
44
45
50
56
63
73
85
98
112
126
140
154
167
179
190
198
205
210
212
214
211
201
200
195
176
167
157
140
127
110
100
91
74
63
58
51
46
45
46
47
53
62
70
81
93
107
123
135
148
162
176
187
195
203
208
211
213
212
208
201
193
184
172
160
146
131
118
103
90
77
67
59
52
47
45
45
47
52
59
67
77
90
103
117
130
144
158
172
184
192
201
207
211
212
212
208
203
196
187
176
163
150
135
122
108
94
81
70
62
54
49
45
45
46
50
57
63
74
85
98
112
127
140
154
167
180
190
199
205
210
213
212
210
205
199
191
180
168
154
140
127
113
99
86
74
63
56
50
45
45
45
48
54
62
70
81
94
107
122
134
149
163
175
186
195
203
208
212
212
211
208
201
193
184
173
160
145
132
118
103
91
78
67
56
51
50
47
47
49
50
57
66
75
88
102
116
129
144
159
172
184
193
201
206
211
213
212
207
202
195
187
176
164
151
136
124
110
95
82
71
61
54
50
45
44
43
47
56
63
74
86
99
113
127
140
154
166
178
189
197
205
210
213
213
211
206
200
192
182
169
156
141
127
113
99
85
74
63
56
50
46
45
46
48
53
61
69
80
93
106
121
134
149
162
175
187
195
203
209
212
212
212
208
202
193
185
173
160
146
131
118
103
90
78
67
59
52
47
44
44
47
51
58
66
77
89
102
117
130
144
157
171
182
192
200
207
211
212
212
209
204
196
188
177
164
150
137
123
109
95
82
71
62
55
49
45
45
46
50
55
63
73
85
98
112
126
139
153
166
179
189
198
204
209
212
212
209
206
200
192
181
169
156
141
127
114
100
86
74
65
57
51
46
45
46
49
54
61
70
81
93
107
121
134
149
162
175
187
197
203
209
213
208
208
212
199
189
186
174
158
145
131
121
105
88
79
69
58
52
48
44
44
49
53
58
66
78
91
104
116
129
144
158
172
184
192
199
206
212
213
212
208
203
196
188
176
164
150
136
123
108
95
82
70
62
54
49
45
44
46
50
56
63
73
85
98
112
127
140
154
167
179
190
198
204
210
212
212
210
206
199
192
181
168
155
141
127
113
99
86
74
63
56
50
46
44
45
48
53
61
70
81
93
107
121
135
149
162
175
187
196
203
208
211
213
211
208
202
194
185
173
161
146
132
118
105
91
79
67
59
52
47
45
45
47
52
59
66
77
89
103
117
130
144
157
171
182
192
200
206
210
212
212
208
203
196
187
177
164
151
136
123
109
94
82
71
62
54
49
46
45
47
51
56
63
73
85
98
112
126
140
154
167
179
190
198
205
210
212
212
210
205
198
192
180
168
155
141
127
113
100
86
75
63
57
50
46
45
45
48
54
61
69
80
93
107
121
134
148
162
175
186
195
202
208
211
213
211
207
201
193
185
173
160
146
132
118
104
90
78
67
59
53
47
45
45
47
51
58
66
77
89
102
116
130
144
157
171
183
192
200
206
210
213
212
209
204
196
188
176
164
150
136
123
108
94
81
70
62
54
48
45
44
46
50
56
63
73
85
98
112
126
140
154
167
180
190
198
205
210
213
213
210
206
198
192
180
168
155
141
127
113
99
86
74
63
56
50
46
44
45
48
53
61
69
81
93
107
121
134
148
163
175
187
195
203
209
212
213
211
208
201
193
184
173
160
146
132
118
105
90
79
67
59
52
47
45
44
47
51
58
66
76
89
102
116
130
144
157
171
183
192
200
207
211
213
212
209
204
196
188
176
164
150
136
123
109
94
82
70
61
54
48
45
44
46
50
56
63
73
85
98
112
126
140
154
167
180
190
198
205
210
212
212
210
206
198
192
180
168
155
141
127
113
99
86
75
63
56
50
46
44
45
48
53
62
70
81
93
107
121
135
148
162
175
187
195
203
208
212
213
211
208
201
194
184
173
160
146
132
118
105
91
79
67
60
52
47
45
45
47
52
58
66
77
89
102
116
129
143
157
170
183
192
201
207
209
212
212
209
204
196
187
177
165
150
137
123
109
94
82
71
62
53
48
46
45
46
49
56
63
73
84
98
111
126
139
153
167
180
190
197
204
209
212
213
210
205
198
192
181
169
155
141
128
114
94
89
77
60
57
50
46
44
43
50
57
59
69
81
93
107
122
135
147
163
176
187
195
202
209
213
213
211
208
202
194
184
173
160
146
132
119
104
90
78
68
60
52
47
45
45
47
51
58
65
76
88
102
115
129
143
157
170
182
192
200
207
210
212
212
209
204
197
189
177
165
151
137
123
109
95
82
71
62
54
49
45
44
46
49
56
63
73
85
98
111
126
139
153
167
179
190
198
205
210
213
213
210
206
199
192
181
169
155
142
127
114
100
86
75
64
57
50
47
45
45
48
54
61
70
81
93
107
121
135
148
163
175
186
195
203
206
209
215
214
210
204
193
183
173
158
144
131
117
103
90
79
69
61
53
48
44
44
47
51
56
63
76
88
102
116
131
145
158
172
184
192
200
207
210
213
212
208
201
193
187
177
165
152
138
124
110
96
83
70
61
53
47
45
45
47
50
56
63
75
86
99
112
127
139
153
167
178
189
197
204
209
212
212
210
206
199
192
180
169
155
141
127
112
99
86
74
63
57
50
46
44
46
48
54
62
70
81
94
108
121
135
149
163
175
187
195
203
209
211
213
211
208
201
193
184
172
160
145
131
118
103
90
78
67
59
52
47
45
45
47
51
59
66
77
90
103
117
130
145
158
171
184
193
200
206
211
213
211
208
203
196
187
175
164
151
137
122
109
95
82
71
62
54
49
45
45
46
50
56
63
73
85
99
112
127
142
150
163
183
189
192
206
211
211
211
210
209
200
189
181
171
154
140
127
113
98
87
76
65
56
51
48
46
45
47
54
62
70
80
93
107
121
135
149
163
175
186
195
203
208
211
212
211
208
201
194
184
173
160
146
132
118
104
90
78
67
60
52
48
45
45
47
51
59
66
77
89
102
116
129
144
157
171
182
192
200
207
210
213
212
209
204
196
188
177
165
151
137
123
110
95
83
71
63
55
49
46
45
47
50
56
63
73
85
98
111
125
139
153
166
178
190
198
205
209
212
213
211
206
199
192
181
169
156
141
127
114
100
87
75
64
57
50
47
45
46
48
54
61
69
80
93
106
120
134
147
161
175
187
195
202
208
212
214
212
208
201
194
185
174
160
146
132
118
105
91
79
68
60
52
48
45
45
47
52
58
66
77
89
102
116
130
144
158
170
183
192
200
207
210
213
212
209
204
197
188
177
165
151
137
123
110
95
83
71
62
54
49
46
44
46
50
56
63
73
84
98
111
125
138
153
166
178
189
197
204
209
212
212
210
206
199
192
181
169
156
142
127
114
100
87
75
66
58
51
47
45
46
48
54
61
69
80
93
107
120
133
147
161
174
185
193
202
208
211
212
211
208
202
194
185
174
160
147
132
119
105
92
79
68
60
53
48
45
45
47
52
58
66
76
88
102
116
129
143
157
170
182
192
199
206
211
212
212
209
204
197
188
177
165
152
137
124
110
95
83
71
62
54
49
45
44
46
50
56
63
73
84
98
111
125
138
153
166
178
189
197
204
209
212
212
211
206
199
192
181
169
156
142
127
114
100
87
75
65
57
51
47
45
46
48
54
61
70
80
93
107
121
134
148
162
174
186
194
203
208
212
212
211
207
201
194
185
173
161
147
132
119
105
91
79
68
60
53
48
45
45
47
51
58
66
76
88
102
116
129
144
157
170
182
192
199
206
211
213
212
210
204
197
189
178
165
152
137
124
110
96
82
71
63
54
49
45
45
46
49
56
63
73
84
98
111
126
139
153
166
178
189
197
204
209
212
212
210
206
199
192
181
169
155
142
127
114
100
87
75
65
57
51
47
45
45
49
55
61
70
80
93
107
121
134
148
161
174
185
194
202
208
211
212
211
208
202
194
185
174
161
147
132
120
105
92
79
68
60
53
48
45
45
47
52
58
66
76
89
101
115
129
143
157
170
182
192
199
206
210
212
212
209
204
196
188
178
164
151
137
123
109
96
83
71
63
54
49
46
45
46
49
56
63
72
84
98
111
125
139
153
166
179
189
197
205
209
212
212
210
206
199
192
181
169
156
142
127
114
100
87
75
65
57
50
47
45
40
51
57
56
70
82
93
107
119
136
152
161
172
188
195
202
208
211
211
211
209
202
192
184
173
162
147
131
118
105
91
78
67
59
52
47
45
45
47
52
58
66
77
89
101
116
130
143
157
171
183
192
200
206
211
213
212
209
203
196
188
177
164
151
136
123
109
82
82
71
62
54
49
45
44
46
50
56
63
73
85
98
111
125
139
153
166
179
189
198
205
210
213
213
211
206
200
192
182
169
156
142
128
114
100
87
75
65
57
51
47
43
42
49
56
63
72
80
91
106
119
131
147
161
173
185
195
203
209
212
213
212
207
202
194
184
171
160
146
131
119
106
92
79
69
60
52
47
45
43
47
52
58
63
73
87
102
116
131
145
158
172
184
192
200
206
210
212
212
209
205
197
189
178
166
152
137
124
109
96
82
71
62
55
48
46
45
46
50
56
63
73
84
97
111
126
138
152
166
179
189
198
205
210
212
213
210
206
199
192
181
169
156
141
127
114
100
86
74
64
56
51
46
45
45
48
54
61
69
81
94
107
120
135
149
162
175
186
195
202
207
212
213
212
208
202
193
185
173
160
146
132
118
105
91
79
68
60
53
47
45
45
48
54
56
62
80
90
97
118
132
143
157
171
186
194
198
206
213
212
210
209
203
194
188
178
164
150
137
124
110
95
81
71
63
54
48
45
44
46
50
56
63
73
85
98
112
126
139
153
167
179
189
198
205
210
212
213
211
206
199
192
181
168
155
141
127
113
100
86
75
64
57
51
46
45
45
48
54
61
69
81
93
107
121
134
148
162
175
186
195
203
208
212
213
211
208
202
193
184
173
160
146
132
118
105
91
79
68
59
53
47
45
44
47
51
58
66
76
88
101
115
129
143
157
170
182
192
200
207
211
212
212
209
203
196
188
177
165
151
137
124
110
96
83
72
63
55
50
46
45
46
50
55
63
72
84
97
110
125
138
152
166
178
189
197
204
209
212
212
210
206
200
192
182
170
157
143
129
115
101
87
75
65
58
51
46
44
45
48
53
60
68
80
92
106
120
133
147
162
174
186
195
202
208
211
213
211
208
202
194
185
174
161
147
133
119
105
91
79
68
59
53
47
45
45
47
51
58
65
76
88
101
116
129
143
157
170
183
192
201
206
209
212
213
209
204
196
188
177
165
152
137
123
109
96
83
72
63
55
49
46
45
46
50
55
63
72
84
97
111
125
138
152
166
179
189
196
204
209
212
213
210
206
200
192
182
170
156
143
128
115
101
87
75
65
57
51
46
45
45
48
53
60
68
80
92
106
120
134
147
161
174
186
195
202
208
212
213
211
208
203
194
186
174
161
147
133
119
105
91
79
68
60
53
47
45
44
46
51
57
65
75
88
101
115
128
143
157
170
181
192
199
206
210
213
213
209
205
197
189
178
166
152
138
124
110
96
83
71
63
55
49
45
44
46
49
55
63
72
83
96
111
124
138
152
166
178
189
198
205
210
213
213
211
207
200
192
182
169
156
142
128
114
100
87
75
65
57
51
46
45
45
47
53
60
68
79
92
105
120
133
147
161
174
186
195
202
208
212
213
212
208
202
194
185
174
161
147
133
119
105
92
79
68
60
53
48
45
45
47
52
58
66
76
88
101
115
129
143
156
170
182
192
200
207
210
212
212
209
204
196
188
177
165
151
137
123
110
96
83
72
63
55
49
46
45
46
50
56
63
73
84
97
111
125
139
153
166
178
189
197
204
209
211
212
210
206
199
192
181
169
156
142
128
114
100
87
76
65
57
51
47
45
45
48
54
61
69
80
92
106
120
133
148
162
174
185
194
202
208
212
213
211
208
202
194
185
174
161
147
133
119
105
91
79
68
60
53
48
45
45
47
51
58
65
75
87
100
114
128
142
156
169
182
192
200
207
210
213
212
209
205
197
189
178
165
152
138
124
110
96
83
72
63
56
49
46
44
45
50
56
63
72
84
97
111
124
139
152
166
177
189
198
204
210
212
212
210
206
199
192
181
169
155
142
127
114
100
87
75
64
57
51
46
45
45
48
54
61
69
81
94
105
117
138
147
158
176
186
196
201
206
215
214
209
208
202
193
185
174
161
146
133
120
105
91
79
70
62
53
47
46
46
47
51
57
64
75
88
102
115
129
143
157
171
182
192
200
206
210
212
212
209
204
197
189
178
165
152
138
124
110
96
83
72
63
55
49
46
45
46
49
56
63
73
83
97
110
124
138
151
165
177
189
198
204
209
211
213
212
206
196
192
185
173
159
143
127
114
101
86
75
65
57
51
47
46
46
49
54
60
67
79
92
104
117
132
146
160
174
187
196
202
208
213
214
212
209
201
195
187
174
159
144
131
120
107
92
80
69
61
54
48
44
43
45
50
57
64
76
88
101
115
129
144
157
171
183
192
200
207
210
212
212
210
204
198
189
178
166
152
138
124
110
97
82
71
62
54
47
45
44
45
48
55
63
72
83
96
110
124
137
152
166
178
189
197
205
210
213
213
211
206
200
192
182
170
157
143
128
115
101
87
76
66
53
47
51
42
40
49
54
59
68
80
96
107
117
134
149
161
173
187
194
202
210
213
213
211
209
204
196
185
173
161
148
133
119
105
91
79
68
60
52
47
45
45
47
51
57
65
75
87
101
115
128
142
156
170
182
192
200
206
210
213
212
210
204
197
189
178
166
152
138
124
110
96
83
72
63
55
49
46
45
46
50
56
63
73
84
97
111
125
138
152
166
177
189
197
204
209
212
212
210
206
200
192
181
170
156
143
128
114
100
87
75
65
58
50
47
44
45
48
54
61
69
80
92
106
120
134
148
162
175
186
195
202
208
211
212
211
208
202
194
185
174
161
147
132
118
105
90
78
67
59
52
47
45
45
47
51
59
66
76
88
102
115
129
143
156
170
181
192
200
206
211
213
212
210
205
197
189
178
166
152
138
124
110
96
83
71
63
55
49
46
44
45
48
56
63
72
83
96
110
124
137
151
165
177
188
196
204
209
212
213
210
207
200
192
182
170
157
143
128
114
101
87
75
65
57
50
46
44
45
47
53
60
68
79
92
105
119
133
147
161
173
185
194
202
208
211
213
211
208
202
195
186
174
162
147
133
119
105
91
79
68
60
52
47
45
44
47
51
58
65
76
88
101
115
129
143
156
170
181
192
199
206
211
213
212
210
205
197
189
178
166
152
138
124
110
97
83
71
63
55
49
45
44
45
49
55
63
72
83
96
110
124
138
152
165
177
188
197
204
210
212
213
211
207
200
192
182
170
157
143
129
115
101
88
76
65
57
51
46
44
45
47
52
60
68
79
91
106
120
133
147
160
173
186
195
203
208
211
213
212
209
203
195
186
175
161
147
134
120
106
92
79
68
60
52
47
45
44
46
50
58
65
76
87
101
115
129
142
156
171
183
192
200
206
210
213
213
210
204
197
189
178
166
152
138
124
110
96
83
71
62
55
48
45
43
45
49
55
63
72
83
97
111
125
139
152
167
179
190
198
205
210
213
213
211
206
200
192
182
170
156
143
127
114
100
87
75
64
57
50
46
44
44
48
53
61
69
80
93
106
120
134
148
162
174
186
194
202
208
211
213
211
208
202
194
185
174
161
147
133
119
105
91
79
68
60
53
47
45
45
47
51
58
66
76
88
102
116
129
143
157
170
182
192
200
207
211
213
212
209
204
197
189
178
166
152
138
124
110
96
83
71
63
55
49
46
44
46
50
56
63
73
84
97
111
125
138
152
166
178
189
196
204
209
212
213
210
206
199
192
181
170
156
143
128
115
101
88
76
66
58
51
47
45
45
48
53
60
68
79
92
106
120
133
147
161
173
185
194
202
208
211
212
211
208
202
194
185
174
161
148
133
120
106
92
80
69
61
53
48
45
44
47
51
58
65
76
88
101
115
129
143
157
170
182
192
200
207
210
213
212
210
205
197
189
178
166
152
138
124
110
95
83
71
62
54
49
45
44
46
49
55
63
72
83
97
110
124
138
152
165
178
189
197
204
210
213
213
211
207
200
192
183
171
156
143
129
116
100
88
76
66
57
50
47
45
45
47
53
60
69
79
92
105
119
133
147
161
173
185
193
201
208
212
213
211
208
202
194
185
174
162
147
135
120
100
95
82
63
62
54
49
45
42
49
54
56
63
76
87
100
115
129
141
156
171
182
192
199
207
213
214
212
209
205
197
189
178
165
151
138
125
111
94
82
74
65
58
51
44
43
46
48
53
62
71
82
96
111
125
138
152
166
177
188
197
204
207
211
212
210
205
200
192
183
171
158
144
129
115
102
88
76
66
56
48
43
44
46
48
54
62
69
80
93
105
118
131
146
160
172
184
195
203
208
212
214
213
209
203
195
186
175
161
147
133
120
107
93
79
69
61
53
47
45
45
46
50
56
65
75
87
100
115
128
142
157
169
182
192
200
206
209
212
213
210
205
197
189
180
168
152
132
127
113
91
84
74
62
54
49
47
47
44
48
56
62
70
83
95
108
124
139
151
164
178
190
198
203
208
212
214
212
207
200
192
183
172
158
144
130
116
102
89
77
66
58
51
47
45
45
47
52
60
67
79
91
104
118
132
146
160
173
184
193
201
208
211
212
211
208
203
194
186
174
162
147
133
120
106
93
80
69
60
53
48
45
45
47
51
57
65
75
88
101
115
128
143
156
170
182
192
199
206
210
212
212
210
205
197
190
179
167
153
139
125
111
98
84
73
63
56
49
46
45
45
49
55
63
72
83
96
110
124
137
151
165
177
188
196
204
209
212
213
211
206
200
192
182
170
157
143
129
115
101
88
75
65
58
51
47
45
45
47
52
60
68
79
92
106
120
133
147
161
174
185
194
202
208
212
213
212
208
203
195
186
174
161
147
133
120
106
92
80
69
61
53
48
46
45
47
51
58
66
76
88
100
115
127
142
156
170
181
192
199
205
210
212
212
209
204
197
189
178
165
152
137
125
110
97
83
72
63
55
49
46
44
46
49
55
63
71
83
96
110
124
138
152
165
178
188
197
204
210
212
213
211
207
201
192
183
170
157
143
129
115
101
88
76
65
58
51
47
45
45
47
53
60
68
79
91
105
119
132
146
160
173
185
194
201
208
211
213
212
208
203
195
187
175
162
148
134
120
106
92
80
69
60
53
48
45
45
47
51
57
65
75
87
100
115
127
142
156
169
181
192
199
205
210
212
212
209
205
197
189
179
166
153
138
125
111
97
84
73
63
56
50
47
45
46
50
55
63
71
83
96
110
124
137
151
165
177
188
197
203
209
212
213
211
207
200
192
183
171
158
143
129
115
101
88
76
66
58
51
47
45
45
47
53
60
67
79
91
104
118
131
146
160
173
184
193
201
208
211
213
212
209
203
195
187
175
162
148
134
121
106
93
80
69
61
54
48
45
45
47
51
57
64
75
86
100
114
127
141
155
169
181
192
199
206
210
213
213
210
205
198
190
179
166
153
139
125
110
97
84
72
63
55
49
46
44
45
49
54
62
71
83
95
109
124
137
151
164
177
189
198
204
208
211
213
211
207
200
192
183
171
158
143
129
115
102
88
76
66
58
51
46
44
45
47
52
59
68
79
91
105
119
132
147
160
174
185
194
201
208
212
214
212
208
203
195
186
175
162
148
134
121
107
92
79
69
60
53
47
45
44
46
51
57
65
75
87
100
114
127
142
155
169
182
192
199
206
211
213
212
210
205
197
190
179
166
152
138
124
110
97
83
72
63
55
49
46
45
46
50
55
63
71
83
96
110
124
138
152
165
178
188
197
204
209
212
213
210
207
200
192
182
170
157
143
128
115
101
88
76
66
58
51
47
45
45
48
53
60
68
79
92
105
119
132
147
161
173
185
194
201
208
211
212
212
208
202
194
186
174
162
148
134
120
107
92
80
69
60
53
48
45
45
47
51
57
65
75
87
100
114
128
142
156
169
181
192
199
206
211
212
212
210
205
198
189
179
166
153
139
125
111
97
84
72
63
55
50
46
45
45
50
55
63
71
83
96
110
124
137
151
165
177
188
196
204
209
212
212
211
207
201
192
182
170
157
144
129
115
102
88
76
66
58
51
46
45
46
47
53
60
67
79
92
105
119
132
147
161
173
185
194
203
208
212
213
212
208
203
194
186
175
162
148
134
120
106
92
79
68
60
53
47
45
44
46
51
57
65
75
87
98
111
134
146
154
170
180
192
199
201
212
216
210
209
207
198
190
180
166
151
137
127
111
95
82
73
63
55
49
47
46
46
50
55
63
71
83
96
110
124
135
148
162
176
189
197
204
211
213
213
212
207
200
192
181
170
157
143
130
116
102
89
77
66
59
52
48
45
44
47
52
59
67
79
91
105
119
132
146
160
173
185
194
202
208
212
214
206
209
208
192
185
177
163
147
133
122
110
91
77
70
61
51
47
45
43
46
52
58
63
75
88
102
115
127
141
156
170
182
192
199
206
211
214
213
210
205
198
191
180
167
153
139
125
111
98
84
73
63
55
49
46
44
46
48
55
63
71
82
95
109
123
137
151
165
177
188
197
204
209
212
212
211
207
201
192
183
171
158
144
129
116
102
88
76
65
58
51
47
44
45
47
52
60
68
79
91
105
119
132
146
160
173
185
195
203
208
211
213
213
209
203
195
187
175
163
149
134
120
106
93
80
69
60
52
48
45
44
46
51
57
65
75
87
100
114
127
142
156
169
182
192
199
205
210
213
213
210
204
198
190
179
167
153
139
125
111
97
84
73
63
56
49
46
45
46
49
55
63
71
83
96
110
123
137
151
165
177
188
196
204
209
212
212
211
206
200
192
182
171
157
144
129
116
102
88
76
66
58
51
47
45
45
48
53
61
68
79
92
105
119
133
147
161
173
185
194
202
208
211
213
211
208
202
194
185
175
162
148
134
120
106
92
80
69
60
53
47
45
45
46
51
57
64
75
86
100
114
127
142
156
169
181
192
199
206
210
213
212
210
205
197
190
178
166
153
139
125
111
97
84
73
63
56
50
46
45
46
49
55
62
71
83
95
109
123
137
150
164
176
188
196
204
209
212
213
211
206
200
192
183
171
157
144
129
116
102
88
76
65
58
51
47
44
45
47
52
60
68
79
91
105
119
132
147
161
174
185
194
201
208
211
213
211
208
202
195
185
174
161
147
133
119
106
92
80
69
60
53
47
45
45
47
51
58
65
75
87
100
115
128
143
156
170
181
192
199
206
210
212
212
209
204
197
189
178
166
152
139
125
111
97
84
72
63
55
49
46
44
46
49
55
63
72
83
96
110
124
137
151
165
177
188
196
203
209
212
212
210
207
200
192
182
171
157
143
129
115
102
88
77
65
58
51
47
45
45
48
53
60
68
79
91
105
119
132
146
160
173
184
193
201
208
211
212
211
208
202
195
186
175
162
148
134
120
107
92
81
69
61
53
48
45
45
47
51
58
65
75
87
100
114
127
141
156
169
181
192
199
206
210
212
212
210
205
197
189
178
166
153
138
125
111
97
84
72
63
55
50
46
45
46
49
55
62
71
82
96
110
123
137
151
165
177
188
196
204
209
212
212
211
207
200
192
182
171
158
144
129
116
102
88
76
66
59
51
47
44
45
47
52
60
67
79
91
105
119
132
146
160
173
185
194
202
208
212
213
212
208
203
195
186
175
162
148
134
121
106
92
80
68
61
53
48
45
44
46
51
57
64
75
86
100
114
127
141
156
169
181
192
200
206
209
212
212
210
205
197
189
179
167
153
139
125
111
97
84
72
63
56
49
46
45
46
49
55
62
71
83
96
110
124
137
151
165
177
189
196
203
209
212
213
211
206
201
192
183
171
157
144
129
116
102
88
76
65
58
51
47
45
46
48
53
60
68
79
91
105
119
132
146
160
173
184
193
201
207
211
213
212
208
203
195
186
175
162
148
134
121
107
93
80
69
61
54
48
45
45
47
51
57
65
75
86
99
113
127
141
156
169
181
192
199
206
210
213
212
210
205
198
189
180
166
153
139
126
112
98
84
73
63
55
49
46
44
45
49
54
62
71
82
95
109
123
136
151
164
176
188
196
204
209
212
213
211
207
201
192
183
171
158
144
130
117
102
89
77
66
58
52
46
45
45
47
53
59
68
78
91
104
119
132
146
160
173
185
193
201
207
212
213
212
207
201
197
189
177
165
149
132
120
106
92
80
69
60
53
49
47
46
47
51
57
63
74
88
99
111
127
142
155
168
182
192
199
205
210
213
213
209
206
200
186
176
169
147
135
129
112
98
84
74
67
58
48
46
45
44
51
56
56
71
90
91
106
127
138
151
165
178
191
195
200
209
212
210
210
207
200
192
185
172
158
144
131
119
103
88
75
66
58
51
47
44
45
48
53
59
67
77
90
104
118
131
145
159
172
184
193
201
207
211
212
212
208
202
195
186
175
162
148
134
121
107
93
80
69
61
53
49
46
45
47
51
57
65
75
87
100
114
127
141
156
169
181
192
199
205
210
212
212
210
205
198
189
179
167
153
139
126
111
98
84
73
63
56
49
46
44
45
48
54
62
71
82
95
109
123
136
151
164
176
188
196
204
209
212
213
211
207
201
192
184
171
158
144
130
116
102
89
76
66
58
51
46
44
44
47
51
59
67
78
90
104
119
132
147
161
173
185
193
202
208
212
213
213
209
204
196
188
176
163
149
135
121
106
93
80
69
61
53
48
45
44
46
50
57
63
74
86
99
113
127
141
155
168
180
191
199
205
211
212
212
210
205
198
189
179
167
153
139
126
111
98
84
73
63
56
49
46
45
45
48
54
62
70
82
95
109
123
137
151
164
177
189
197
204
209
212
213
212
208
201
192
184
172
159
144
130
116
102
89
76
66
58
51
47
45
44
47
52
59
67
78
90
104
118
131
145
159
173
185
194
201
207
212
213
212
208
202
195
187
175
163
148
135
121
107
93
80
70
61
53
48
45
45
47
51
57
65
75
86
100
114
127
141
155
169
181
191
199
205
210
212
212
210
205
198
190
180
167
154
140
126
112
98
85
73
63
57
50
46
45
46
49
54
62
71
82
94
108
122
136
149
163
176
187
196
203
209
212
213
211
207
200
193
183
172
158
144
130
116
102
89
77
66
59
52
47
45
45
48
52
60
67
78
90
104
118
131
146
159
172
184
193
201
207
211
213
212
209
203
196
187
176
163
149
136
121
108
94
81
70
61
54
48
45
45
47
50
57
63
74
85
99
113
127
140
154
168
180
191
198
205
210
212
212
210
205
198
190
179
167
153
139
126
112
98
85
73
63
56
50
46
44
46
49
55
62
71
82
95
109
123
136
150
164
176
188
196
203
209
211
212
210
207
200
192
183
171
158
144
130
116
102
89
77
66
58
51
47
45
45
47
53
60
67
78
90
104
118
132
145
159
173
184
193
201
208
211
212
212
209
203
195
187
175
162
149
134
121
107
93
81
70
61
54
48
45
44
46
51
57
63
75
86
100
113
127
141
154
168
180
192
198
206
210
213
212
210
206
198
190
180
167
153
140
126
112
98
85
73
63
56
50
46
44
46
49
54
62
71
82
95
109
123
137
150
165
177
188
196
204
209
212
213
211
207
201
193
183
172
158
144
130
116
102
89
76
66
58
51
47
45
45
47
51
59
67
78
90
103
117
131
146
159
172
184
194
201
208
212
213
212
209
203
195
187
175
163
149
135
121
107
93
81
69
61
53
48
45
45
47
50
57
65
75
86
100
113
127
141
155
169
181
192
199
205
210
212
212
209
205
198
190
179
167
153
140
126
112
98
85
73
63
56
50
46
45
46
49
54
62
71
82
95
109
123
137
151
164
176
188
196
203
208
212
212
211
207
200
193
183
172
158
145
130
117
103
89
77
66
59
52
47
45
45
47
52
59
67
77
90
103
118
131
145
159
172
184
194
202
207
210
212
212
209
203
195
187
176
163
150
135
121
107
94
81
69
62
54
48
45
44
46
51
56
63
74
85
99
112
127
140
154
168
181
192
198
204
210
213
213
210
205
199
190
180
168
154
140
126
112
98
85
73
63
56
50
46
44
45
48
54
62
70
81
95
108
123
135
150
164
176
187
195
203
208
212
213
210
207
201
193
183
172
158
145
130
117
102
90
78
66
55
53
51
46
47
48
51
58
66
76
90
104
117
132
147
161
173
185
193
201
206
211
213
210
207
202
195
186
175
164
151
137
120
103
98
81
63
63
56
47
43
41
46
50
55
66
77
86
100
115
128
141
155
168
180
190
198
205
212
214
210
209
208
201
192
180
168
154
139
126
111
97
84
73
63
56
51
47
46
44
45
58
62
66
82
94
108
121
132
153
166
174
187
196
203
208
212
212
210
207
202
193
183
171
159
146
129
115
102
90
76
66
58
52
47
46
46
48
53
60
68
79
91
104
118
131
145
159
172
184
193
201
207
211
213
212
209
203
195
187
176
163
149
135
122
107
94
81
70
61
54
48
45
44
46
50
56
63
74
86
99
113
127
141
154
167
180
190
198
205
210
212
213
210
205
199
190
180
167
154
140
127
112
99
85
73
63
56
50
46
45
45
49
54
62
70
82
94
108
122
136
150
164
176
187
196
203
209
212
213
211
208
201
193
184
172
159
145
131
117
103
89
77
66
58
52
47
45
44
47
52
59
67
78
90
103
117
131
145
158
172
183
192
201
208
211
213
212
209
204
196
188
176
163
149
135
121
107
93
80
69
60
53
48
45
44
47
50
57
63
74
86
99
113
127
141
155
168
180
192
199
205
211
213
213
211
205
199
190
180
167
154
139
126
111
98
84
73
63
56
50
46
45
45
49
54
62
71
82
94
109
122
136
150
164
176
187
196
203
209
212
213
211
207
201
193
183
172
158
144
130
116
102
89
77
66
58
52
47
45
45
47
52
60
67
78
90
104
118
132
146
159
173
185
194
202
208
212
213
212
209
204
196
187
175
163
148
134
121
106
93
80
69
61
54
48
45
44
46
50
56
63
74
86
99
113
127
141
155
168
180
192
200
206
209
212
213
211
206
198
190
180
168
154
140
125
111
98
85
73
63
56
49
46
45
45
49
54
62
71
82
95
109
122
135
149
163
176
188
196
203
208
212
214
211
208
201
193
184
172
158
144
130
116
103
89
77
66
59
52
47
45
45
47
52
59
67
78
90
104
118
131
146
160
173
184
193
201
208
211
213
211
209
203
195
186
175
162
148
134
121
107
93
80
69
60
53
48
45
44
46
50
57
64
75
86
100
114
127
141
155
169
181
192
199
206
210
213
213
210
205
198
190
179
167
153
140
126
111
98
85
73
63
56
49
46
44
45
48
54
62
70
82
94
108
123
136
150
164
176
188
196
204
209
212
213
211
207
201
192
183
172
158
144
130
117
102
89
77
66
59
52
47
45
45
47
52
59
67
78
90
104
118
131
145
159
172
184
193
201
207
211
213
212
208
203
195
187
175
163
149
135
121
108
93
81
70
62
54
49
45
45
46
51
57
63
74
86
99
113
127
140
155
168
180
190
198
206
210
212
212
210
205
198
191
180
167
154
140
127
112
98
85
73
63
56
50
46
45
45
48
54
61
70
81
94
108
122
135
150
164
176
187
195
204
209
212
213
211
207
201
193
184
173
159
145
131
118
103
90
77
67
59
52
47
45
45
47
52
59
67
77
89
103
117
130
144
158
172
184
192
201
207
211
213
212
209
204
196
187
176
164
150
135
122
108
94
81
70
62
54
48
45
44
46
50
56
63
74
86
99
113
127
140
155
168
181
191
199
206
210
213
212
210
206
199
190
180
168
154
139
126
112
98
85
73
63
55
49
46
44
45
48
54
62
71
82
95
108
122
136
150
164
177
187
196
204
209
212
212
212
208
201
193
184
172
159
145
130
117
103
90
77
66
58
52
47
45
45
47
52
59
67
78
90
103
117
130
145
159
172
183
192
201
207
211
212
212
208
203
196
187
176
163
149
135
122
107
94
81
70
62
54
49
46
45
47
51
57
63
74
86
99
112
127
140
154
168
180
191
198
206
210
212
214
211
205
199
192
180
166
153
139
126
111
98
86
74
63
56
51
46
45
46
49
54
62
71
81
94
108
122
133
148
165
179
190
200
204
201
212
216
205
205
202
192
182
172
161
149
131
116
104
89
76
66
57
49
47
46
45
47
54
60
70
79
89
103
118
131
146
160
173
181
192
199
206
213
213
214
212
204
196
189
176
161
147
134
121
105
93
83
70
60
54
50
46
45
47
51
55
63
73
85
98
113
127
140
155
169
180
191
199
206
210
212
213
210
204
197
191
180
167
154
140
127
112
99
85
74
63
56
50
46
45
46
49
54
62
70
81
94
108
122
135
149
163
176
187
197
204
204
212
218
208
206
203
193
185
170
159
150
131
116
105
90
77
67
59
51
46
46
45
47
51
59
68
78
89
102
117
130
144
158
171
182
192
200
207
211
212
212
209
204
197
188
177
164
150
136
122
108
94
82
70
62
54
48
45
44
46
50
56
63
73
85
98
112
126
140
154
167
179
190
198
205
210
212
212
210
206
198
192
181
169
155
141
127
114
99
86
74
63
57
50
46
45
45
49
54
62
70
81
94
108
122
135
149
163
176
187
195
202
208
211
212
211
207
201
193
184
173
159
145
132
118
104
90
78
67
59
52
47
45
45
47
52
59
67
78
90
103
117
131
145
158
172
183
192
200
207
210
212
212
208
204
196
187
176
164
150
136
122
109
94
81
70
62
54
48
46
45
47
51
57
63
75
86
100
112
127
141
154
168
180
190
198
204
209
212
212
209
205
198
191
180
168
155
140
127
113
99
85
74
63
56
50
46
44
46
49
54
62
70
82
94
108
122
136
150
164
176
187
196
203
209
212
213
211
208
201
193
184
172
159
145
131
117
103
90
78
66
59
52
47
45
45
47
51
59
66
77
89
103
117
131
145
159
172
184
193
201
208
211
213
212
209
203
196
188
176
164
150
136
123
108
94
82
70
62
54
48
46
45
47
50
56
63
74
85
99
112
127
140
154
167
179
190
198
205
209
212
212
209
205
198
190
180
167
155
141
127
113
99
86
74
63
57
50
47
45
45
49
54
62
70
81
94
107
122
135
149
163
175
187
195
204
209
212
212
211
207
201
193
184
173
159
146
131
118
103
90
77
66
59
51
47
44
44
47
52
58
66
77
89
102
117
130
144
159
171
184
193
202
207
210
212
213
210
204
196
188
177
164
150
136
121
108
94
82
69
62
53
48
45
44
45
50
56
63
73
85
99
112
127
140
154
168
180
192
198
204
209
213
213
210
205
198
190
180
167
154
140
127
112
98
85
74
63
56
50
46
45
46
48
54
62
71
82
94
108
122
135
150
164
176
188
196
203
209
212
213
211
208
201
193
183
172
158
144
130
117
102
89
76
66
58
51
47
44
45
47
52
59
67
78
90
104
118
131
145
159
172
184
193
201
207
211
213
212
209
203
196
187
176
163
149
135
122
108
94
81
70
62
54
48
45
44
46
50
56
63
74
85
99
113
127
140
155
167
179
190
198
205
210
212
212
210
205
198
191
180
168
155
141
127
112
98
86
74
63
56
50
47
45
46
49
54
62
71
81
94
108
122
134
149
163
175
187
195
203
208
212
213
211
207
201
193
184
172
159
145
131
117
103
90
78
67
59
52
47
45
45
47
52
59
67
77
90
103
117
130
145
158
171
184
193
201
207
211
213
212
208
203
196
188
176
163
149
135
122
108
94
81
70
61
54
49
45
45
46
50
57
63
74
86
98
112
127
140
155
168
180
190
199
206
211
213
213
211
206
199
192
180
167
155
140
127
112
99
85
73
63
56
49
45
45
45
48
54
61
70
81
94
108
122
135
150
163
176
187
196
203
209
212
213
211
207
201
193
184
172
159
145
131
118
104
90
77
67
59
52
47
45
44
47
52
59
66
78
91
103
117
131
146
158
171
184
192
200
206
211
213
212
209
204
196
188
177
164
150
136
122
108
94
82
70
62
54
49
46
44
47
52
53
60
78
85
93
113
127
138
152
166
182
192
195
205
212
212
212
211
206
199
190
179
170
157
144
131
115
97
85
73
63
56
50
46
44
47
50
55
62
70
81
93
108
122
133
146
162
174
185
195
204
209
212
214
212
208
201
193
185
175
162
144
127
115
102
91
79
67
61
53
47
46
46
45
49
57
65
75
87
103
117
129
144
161
173
184
194
202
207
210
212
212
209
204
197
188
177
165
152
137
123
109
95
82
71
61
53
47
44
43
45
48
56
63
73
84
98
111
126
140
153
166
179
192
198
205
208
212
213
211
206
198
192
181
169
155
142
127
112
99
87
75
63
57
51
47
44
45
48
54
61
69
81
93
107
121
135
148
162
175
187
194
201
208
212
213
211
207
201
194
184
173
160
146
132
118
104
91
80
63
58
58
45
42
47
47
53
56
66
82
89
100
117
131
144
158
172
182
192
201
208
210
212
212
211
204
196
187
177
164
150
136
122
108
94
82
70
61
54
48
45
45
46
50
56
63
73
84
98
112
126
140
154
167
179
190
198
205
210
213
213
210
206
199
192
180
168
155
141
127
112
99
85
74
63
57
50
46
44
45
48
54
61
69
81
94
107
121
135
149
163
175
187
195
203
209
212
213
211
208
201
193
184
173
159
145
131
118
103
90
78
67
59
52
47
45
45
47
52
59
67
77
89
103
117
131
144
158
172
184
192
201
208
211
213
212
209
204
196
188
176
164
150
136
122
108
94
81
70
61
54
49
46
45
46
50
56
63
73
85
98
112
127
140
154
167
179
190
198
205
210
213
213
210
205
198
192
180
168
155
141
127
113
99
86
74
65
57
51
46
45
45
48
54
61
70
81
94
108
122
134
148
162
175
186
195
202
208
212
213
211
208
201
194
185
173
160
146
132
119
105
91
78
68
60
52
47
45
45
47
52
58
66
76
89
102
116
129
144
158
171
183
192
200
206
211
212
212
209
203
196
188
177
164
150
136
123
109
96
82
71
63
55
49
46
45
47
50
56
63
73
85
98
111
126
139
154
167
179
189
198
205
210
212
212
210
205
199
190
180
168
155
141
127
113
99
87
74
65
57
51
47
45
45
48
54
61
70
81
94
107
121
134
149
162
175
187
195
203
208
212
212
211
207
201
193
184
172
160
146
132
119
104
90
78
67
59
52
47
45
45
47
52
58
66
77
89
102
117
130
144
158
171
183
192
201
207
211
212
212
209
203
196
187
177
164
151
136
123
109
95
82
71
62
54
48
45
44
45
49
55
63
73
84
97
111
125
139
153
167
179
190
198
205
210
213
213
211
206
199
192
181
169
156
141
127
113
100
86
75
63
56
50
46
45
45
48
53
61
69
80
93
107
121
134
149
162
175
187
195
203
208
211
212
211
208
201
193
184
173
160
146
131
118
104
90
78
67
59
53
47
45
45
47
52
59
66
77
89
102
116
130
144
158
171
183
192
200
207
210
212
212
209
204
196
188
177
164
151
136
123
109
95
82
71
62
55
49
46
45
46
50
56
63
73
85
98
112
125
139
153
167
179
190
197
204
210
212
213
210
205
199
192
180
168
155
141
127
113
99
86
74
63
57
50
46
44
45
48
53
61
69
81
93
107
121
135
149
162
175
187
196
203
209
212
213
211
208
202
194
185
174
160
146
132
119
105
90
79
67
60
52
47
45
45
47
51
58
66
76
88
102
116
129
144
157
171
182
192
200
207
210
212
212
209
204
197
188
177
165
150
136
122
109
95
82
70
62
54
48
45
44
46
49
56
63
73
84
98
112
126
139
153
167
179
190
198
205
210
212
213
210
206
198
192
180
168
155
141
127
113
100
86
74
64
58
50
46
45
46
48
53
61
70
81
93
108
122
134
148
162
174
185
194
202
208
211
212
211
207
201
193
184
174
162
145
127
122
107
85
80
70
59
52
47
48
47
45
51
61
66
75
89
103
115
130
145
157
169
183
193
201
207
209
212
212
209
203
196
187
177
164
151
136
122
109
95
83
71
62
54
49
44
42
48
53
59
65
73
83
98
111
124
139
153
166
179
192
199
206
210
213
212
209
206
199
189
178
167
154
140
127
114
100
86
75
64
57
50
46
44
47
50
51
57
66
80
95
108
121
138
150
163
177
189
194
202
208
211
211
210
209
203
192
185
175
162
147
133
119
103
89
77
66
58
51
47
44
44
47
52
59
66
77
89
103
116
130
143
157
171
183
192
200
208
211
214
212
209
204
196
188
176
163
149
136
122
108
94
81
70
62
54
48
45
44
46
50
56
63
73
85
99
113
127
140
154
168
180
191
198
206
210
213
212
210
205
198
191
180
168
154
141
127
113
99
86
74
63
57
50
46
44
46
48
54
61
70
82
93
107
122
136
149
163
175
187
195
202
208
213
212
211
208
201
193
184
173
159
145
131
118
103
90
78
67
59
52
47
45
45
47
52
59
67
77
89
103
117
131
142
154
176
182
188
203
207
211
211
210
212
206
193
188
178
163
150
136
122
107
96
83
71
62
55
51
47
45
45
51
57
63
73
85
98
111
126
140
154
166
179
190
198
205
210
212
212
210
205
198
190
180
168
155
141
127
113
99
86
74
64
56
51
47
45
45
48
54
61
70
81
93
107
122
135
149
162
175
187
195
203
209
212
213
212
208
202
194
184
173
160
146
132
118
104
91
78
67
59
52
47
44
44
47
51
58
66
76
89
103
117
129
143
158
172
183
192
201
207
211
213
212
209
204
197
188
177
164
151
136
123
109
94
82
70
61
54
48
45
44
46
50
56
63
73
85
98
111
126
139
153
167
179
190
198
205
210
213
213
211
206
199
192
181
168
156
141
127
113
100
87
75
63
56
50
46
44
45
48
53
61
70
80
93
107
121
134
149
162
175
186
194
202
208
212
213
212
208
202
194
185
173
160
146
132
120
105
91
78
67
59
52
47
44
44
47
52
58
66
76
89
102
117
129
144
157
171
183
192
201
207
211
213
212
209
205
197
189
177
165
152
137
123
109
95
82
70
61
54
48
45
44
45
49
55
63
72
84
97
111
125
139
153
167
178
189
198
206
210
212
212
211
207
200
192
181
169
156
142
127
113
99
86
75
63
57
50
46
44
45
47
53
61
69
80
93
107
121
134
148
162
175
187
197
204
209
212
214
212
208
202
194
185
174
161
147
132
118
104
91
78
67
59
52
47
44
44
47
50
58
65
76
88
101
115
129
144
157
170
182
192
200
207
211
213
213
210
204
197
189
178
165
151
137
123
110
96
83
71
63
54
49
46
44
46
49
55
63
73
84
97
111
125
139
153
166
178
189
197
205
210
213
213
211
207
199
192
181
169
156
142
127
114
100
86
75
64
57
50
46
44
45
48
54
61
70
81
93
107
121
135
148
162
175
186
195
203
208
212
212
211
208
201
193
184
173
160
146
132
118
104
90
78
67
59
53
47
45
44
47
51
59
66
77
89
102
116
130
144
157
171
182
192
200
207
211
213
212
209
204
196
188
177
165
151
137
123
109
95
82
71
62
54
48
45
44
46
49
56
63
73
84
98
111
125
139
153
166
178
190
197
204
210
212
213
211
206
199
192
181
169
156
142
127
114
100
87
75
64
57
51
47
44
45
48
53
61
69
80
92
106
120
134
148
162
175
186
195
203
208
212
213
212
208
202
194
185
174
160
147
132
119
105
91
79
68
60
52
47
44
44
46
51
57
65
76
87
101
115
129
143
157
170
182
192
200
206
212
214
213
210
206
198
189
179
166
152
138
124
110
97
82
71
63
55
48
45
43
45
49
54
62
71
83
96
110
124
138
153
166
180
190
192
206
214
208
212
214
206
199
192
184
173
155
140
131
115
99
87
75
63
57
52
47
44
45
50
55
61
68
79
93
107
120
133
147
161
175
186
194
202
208
211
213
212
208
202
193
185
174
161
147
133
119
105
92
79
68
60
53
47
45
45
47
51
58
66
76
88
101
115
129
144
156
167
181
194
202
209
212
210
211
209
203
195
188
177
165
152
139
125
110
97
83
71
62
56
48
43
43
45
48
54
63
73
84
98
112
125
138
153
165
179
192
198
200
206
210
212
213
207
201
194
182
170
159
142
127
114
100
86
72
64
59
51
45
46
47
49
54
63
69
79
92
105
120
133
147
161
173
186
196
203
208
211
213
213
208
202
193
184
173
160
146
132
120
105
92
79
68
60
52
47
45
45
47
51
58
66
76
88
102
116
129
144
157
171
183
192
200
206
211
213
212
209
203
197
188
177
164
151
136
123
109
95
82
71
62
54
49
45
45
46
50
56
63
74
85
98
112
127
139
153
167
179
190
197
204
209
212
212
210
205
199
191
180
168
155
141
127
113
99
86
74
63
57
51
47
45
46
49
54
61
70
81
94
107
122
134
148
162
175
186
194
202
208
211
212
212
208
200
193
184
173
159
145
132
119
104
90
79
68
60
52
48
45
45
47
52
59
67
77
89
103
117
130
144
157
171
183
192
200
207
211
212
212
209
204
196
189
178
161
150
141
121
107
97
82
72
60
54
52
46
42
46
50
55
63
73
84
97
112
126
138
153
166
180
190
197
204
211
212
212
210
205
199
192
182
169
156
142
128
114
100
87
75
64
57
51
46
45
45
48
53
61
69
80
92
106
121
134
148
162
175
186
195
202
208
211
213
211
208
202
194
185
173
161
146
132
118
104
91
79
68
59
52
47
46
45
47
52
59
66
77
89
101
116
129
144
157
171
183
192
201
207
211
212
212
209
204
197
188
178
165
151
137
123
109
95
82
71
62
55
49
46
44
46
49
55
63
72
84
97
111
125
139
152
166
178
189
197
204
210
212
213
210
206
199
192
181
169
156
142
128
114
101
87
75
65
57
51
47
45
45
48
53
61
69
80
93
106
120
134
148
161
174
185
194
202
208
211
212
211
208
202
194
185
173
161
147
133
119
105
91
79
68
60
53
47
46
45
47
51
58
66
77
88
101
116
129
144
157
170
182
192
199
207
210
212
212
209
204
197
189
177
165
151
137
123
110
96
83
71
63
55
49
46
45
46
50
56
63
73
84
97
111
125
139
152
166
178
189
197
204
210
212
212
210
206
200
192
181
169
156
142
128
115
100
87
75
65
57
50
47
45
45
48
54
61
68
80
92
106
120
134
147
162
174
186
194
202
208
211
213
211
208
202
194
186
174
161
147
133
120
105
91
79
68
60
53
47
46
45
47
51
58
66
76
89
102
116
128
142
156
169
182
192
200
206
209
212
212
210
204
196
188
177
165
152
137
123
110
96
83
71
63
55
49
45
44
46
49
56
63
73
85
98
111
125
139
152
166
179
190
197
204
209
213
213
210
206
199
192
182
170
156
142
127
114
100
86
75
63
57
50
46
45
45
48
53
60
69
80
93
107
121
134
148
162
174
186
194
202
208
212
213
211
208
202
194
185
174
161
147
132
119
105
91
79
68
60
53
48
45
45
47
52
58
66
76
88
102
115
129
143
157
169
182
192
199
206
211
213
212
209
204
197
189
178
165
152
138
124
110
96
83
72
63
55
50
46
45
46
50
56
63
72
84
97
110
125
138
152
166
178
188
197
204
209
212
212
211
206
200
192
182
170
157
142
128
115
101
88
75
65
58
51
47
45
45
47
52
61
69
79
91
105
120
132
146
161
174
184
192
202
208
212
213
212
209
203
195
186
174
162
148
134
120
106
92
80
69
61
54
48
47
47
43
47
62
63
70
89
102
113
127
141
159
171
178
192
201
204
208
213
212
208
206
199
189
178
166
154
140
125
109
97
84
72
63
55
48
46
46
47
50
55
63
72
84
97
110
124
137
152
165
178
188
197
204
209
212
213
210
206
200
192
182
170
157
142
128
114
101
87
75
65
58
51
47
45
45
48
54
61
69
80
92
106
120
133
147
161
174
185
194
202
208
211
213
212
208
203
194
186
175
161
144
134
123
108
95
80
67
60
53
46
44
44
47
51
59
67
77
89
101
115
127
142
156
168
179
190
199
205
210
214
213
210
205
197
189
177
165
151
139
126
108
91
79
70
63
57
50
48
47
46
51
57
62
70
83
96
108
122
139
154
165
178
192
199
205
211
214
213
210
206
200
192
182
170
156
142
129
116
102
88
76
66
58
51
46
44
44
47
52
60
68
79
92
106
120
133
147
161
174
185
194
202
208
211
213
211
208
202
194
186
175
162
147
133
120
106
92
79
68
59
53
47
44
43
46
50
57
65
75
88
101
115
129
143
157
171
182
192
200
207
211
213
213
210
205
197
189
178
166
152
138
124
110
96
83
71
62
55
48
45
44
45
49
55
63
72
83
96
110
125
139
152
166
178
189
198
204
209
212
213
211
206
199
192
181
169
156
142
127
114
100
87
75
64
57
50
46
44
44
48
53
60
68
80
92
106
120
134
148
162
175
187
195
201
208
212
214
212
208
202
194
186
174
161
147
133
119
105
91
79
68
59
52
47
45
44
47
52
58
65
76
88
102
115
128
143
157
170
182
192
199
206
210
213
212
209
204
197
189
178
166
152
138
124
110
96
83
71
62
55
48
45
44
46
50
56
60
71
89
93
109
127
138
153
164
177
192
197
202
210
212
212
211
208
199
192
182
171
156
142
128
116
102
87
75
65
58
50
46
44
44
47
53
60
68
79
92
106
120
134
147
161
174
185
194
202
208
211
213
212
208
203
194
186
174
161
147
133
119
106
91
79
68
60
53
47
45
44
46
50
57
65
76
87
101
115
128
142
156
170
181
192
199
207
210
212
212
209
205
197
189
178
166
152
138
124
110
96
83
72
63
55
49
46
45
47
50
56
63
72
84
97
111
125
138
152
166
178
189
197
204
209
212
212
210
206
199
192
181
169
156
142
127
114
101
87
76
65
57
50
47
44
45
48
53
61
69
80
92
106
120
134
148
162
174
186
194
202
208
212
214
211
208
202
194
185
174
161
147
132
119
105
91
79
68
60
52
47
45
45
47
51
58
65
76
88
101
115
129
143
157
170
182
192
200
207
211
213
213
210
205
197
189
178
166
152
138
124
110
96
83
71
63
55
49
46
45
46
49
55
63
72
83
96
110
124
137
151
165
177
188
196
204
208
212
212
210
206
200
192
182
171
157
143
129
115
101
88
75
65
58
51
47
45
46
48
53
61
69
80
92
106
120
134
147
161
174
186
194
202
208
211
213
212
208
203
195
186
175
161
147
133
120
105
91
79
68
60
53
48
45
45
47
51
57
65
75
87
100
114
128
142
156
169
182
192
200
206
211
213
212
210
205
197
189
178
166
152
138
125
111
96
84
72
63
55
49
45
44
45
48
55
63
72
83
96
110
125
138
152
165
177
189
197
205
210
213
213
211
207
200
192
182
170
157
143
128
115
100
87
75
65
57
50
47
44
45
47
53
60
68
79
92
106
120
133
148
161
173
186
195
203
207
210
213
212
209
202
194
185
174
161
147
133
119
105
92
79
68
60
53
48
45
45
47
52
58
65
76
88
101
115
128
142
156
170
183
192
199
205
210
213
212
209
204
197
189
178
165
152
138
124
111
97
83
71
63
56
49
45
45
46
49
54
63
73
83
96
110
124
137
152
165
178
188
197
204
209
212
212
211
206
200
192
182
171
159
138
126
120
99
83
78
67
56
50
47
48
46
45
54
62
67
78
92
104
118
134
148
161
173
186
196
204
208
211
213
212
208
202
194
185
174
161
148
133
119
106
92
80
69
60
52
47
45
45
46
51
57
65
75
87
101
114
128
142
156
169
182
192
200
206
211
212
212
209
204
197
189
178
165
152
137
124
109
95
83
71
63
55
49
45
44
46
50
56
63
73
84
97
111
125
139
153
167
179
190
197
205
210
213
213
210
206
200
192
182
169
156
142
127
114
100
87
75
65
57
50
46
45
45
48
54
59
68
83
96
109
123
133
146
162
173
184
194
201
207
212
214
212
208
203
194
184
172
160
146
129
117
104
90
78
69
62
54
49
46
46
47
52
58
66
79
90
99
112
127
142
159
172
184
195
201
206
213
214
210
208
204
196
186
176
167
153
136
124
112
99
84
74
63
55
48
45
44
45
49
54
63
72
84
97
111
125
138
152
165
177
188
196
203
209
212
212
210
207
200
192
182
170
157
142
128
114
101
88
76
65
58
52
47
45
46
49
53
61
69
79
92
105
119
132
147
161
174
185
194
201
208
211
213
212
208
203
194
186
175
162
148
133
120
106
92
80
69
60
53
48
46
45
47
51
58
65
76
88
100
115
128
143
157
170
182
192
200
206
211
213
213
209
205
197
189
178
165
152
138
124
110
97
83
72
63
55
49
45
44
45
49
54
63
71
83
96
110
124
137
152
165
178
189
198
204
210
213
213
211
207
200
192
183
170
157
143
129
115
101
88
76
65
58
52
47
45
45
48
53
60
68
80
92
106
120
133
147
161
173
184
193
201
208
211
213
212
208
203
195
186
174
162
148
133
120
106
92
79
68
61
53
48
46
45
47
52
58
66
76
88
101
115
128
143
156
168
181
192
201
205
209
213
213
210
205
197
190
178
166
152
139
124
111
97
83
72
63
55
49
46
44
46
49
55
63
71
83
95
110
123
137
151
165
178
190
197
204
209
214
215
208
205
205
190
180
173
157
144
127
115
106
89
74
66
59
50
47
45
44
47
54
60
67
78
91
106
120
132
145
161
173
185
194
202
207
211
213
212
208
203
195
187
175
162
148
134
120
106
92
80
69
61
53
48
45
44
46
50
57
64
75
86
100
114
127
142
156
169
182
192
199
206
210
213
212
210
205
198
189
178
166
152
138
125
111
97
83
71
63
55
49
45
44
45
49
55
63
72
83
96
110
125
138
152
166
178
189
197
204
209
212
212
211
207
199
192
181
170
156
143
129
115
101
87
75
65
57
50
47
44
45
47
53
60
68
79
92
105
119
133
147
161
174
185
194
202
208
211
213
212
209
202
195
186
175
162
148
134
119
106
92
80
68
61
53
47
45
45
47
51
58
65
76
87
101
115
128
142
156
169
181
192
199
206
210
213
212
209
205
197
189
178
165
152
138
125
111
97
84
72
63
56
49
46
45
46
49
55
63
72
83
96
110
124
137
151
165
177
188
196
204
210
213
213
211
207
200
192
182
171
157
144
128
115
101
88
76
65
58
51
47
44
45
47
53
60
68
79
91
105
119
132
146
161
173
185
194
201
208
211
212
211
208
203
195
186
175
162
148
134
120
106
92
80
69
61
53
48
45
45
47
51
58
65
75
88
100
114
128
142
156
170
181
192
199
206
210
213
212
210
204
197
189
178
166
152
138
124
111
97
83
72
63
55
49
46
45
46
49
55
63
72
83
96
110
124
138
152
166
178
189
197
205
210
212
213
211
207
200
192
182
171
157
143
129
115
101
88
76
65
57
50
47
45
45
47
53
60
68
79
92
105
120
133
147
161
174
185
194
202
207
212
214
211
208
203
195
185
175
162
147
132
119
106
92
79
68
61
53
48
45
45
46
51
57
65
75
87
100
114
128
142
157
169
183
193
194
206
214
208
210
212
204
196
188
179
169
152
136
127
112
95
84
73
63
56
52
47
45
46
51
57
63
71
82
97
110
124
137
150
164
177
189
197
204
208
211
213
211
206
199
192
182
170
157
143
129
116
102
89
76
66
58
51
47
45
45
47
53
60
68
79
92
104
119
132
145
160
173
185
193
201
207
211
213
212
208
203
195
186
175
162
148
134
121
107
93
80
69
61
54
48
45
45
47
51
57
65
75
87
100
114
128
142
156
169
181
192
199
206
210
213
212
209
205
198
190
179
166
153
139
126
111
97
83
72
63
55
49
45
44
45
48
54
62
71
83
96
109
123
137
151
164
177
188
197
205
209
209
213
214
210
204
193
181
170
157
141
127
115
100
87
76
67
59
52
47
45
44
47
53
59
66
78
91
104
119
133
148
161
175
186
194
202
208
211
213
214
208
198
192
184
175
164
148
136
124
107
94
83
69
59
53
47
43
42
47
53
57
63
77
90
102
116
129
142
154
168
180
190
198
205
210
211
212
210
205
198
190
179
166
153
139
125
110
97
83
72
63
56
50
46
45
45
49
54
62
71
83
95
110
124
137
151
165
177
188
197
204
209
212
213
210
207
200
192
182
170
157
144
129
115
102
88
76
66
58
51
47
45
45
48
52
60
68
79
91
105
118
132
146
161
173
185
194
201
208
211
213
211
208
203
195
187
175
163
148
134
121
107
92
80
69
60
53
48
45
44
46
50
57
63
75
86
100
114
127
142
156
169
181
192
199
206
210
213
212
210
205
198
190
179
167
153
139
125
111
98
84
73
63
56
50
46
45
46
49
55
63
72
83
96
110
124
137
152
165
177
188
196
204
209
212
212
210
207
200
192
182
171
157
143
129
115
102
88
76
66
58
52
47
45
46
47
52
60
68
79
92
105
119
132
147
161
174
185
194
202
208
211
213
212
208
203
195
186
175
162
148
134
120
107
93
81
69
61
53
48
45
44
47
50
57
65
75
87
100
114
128
142
156
169
181
192
199
206
210
212
212
209
205
198
189
179
166
153
139
125
112
98
84
73
63
56
49
46
44
46
49
55
63
72
83
96
109
124
137
151
164
176
188
196
203
209
211
212
210
206
200
192
182
171
157
144
129
116
102
89
76
67
59
47
50
47
40
49
54
60
68
77
93
108
117
131
148
160
172
186
195
201
207
211
213
212
208
203
196
187
174
162
149
134
120
106
92
80
69
61
53
47
45
44
47
51
57
65
75
86
100
114
127
141
155
170
181
192
198
205
210
214
213
210
205
198
190
179
167
153
138
125
111
97
83
72
63
55
49
46
44
46
49
56
63
72
83
96
110
124
137
151
165
177
188
196
204
209
212
213
211
207
201
192
183
171
158
144
130
116
102
88
76
65
58
51
47
45
45
48
53
60
68
79
91
105
119
132
146
161
173
185
194
202
208
211
213
211
208
202
195
186
175
163
149
134
120
106
92
80
68
61
53
48
46
45
47
51
58
65
76
87
101
115
127
142
156
169
181
192
199
206
210
213
212
209
204
197
189
179
166
153
139
125
111
97
85
73
63
56
50
46
45
46
49
55
63
72
83
95
109
124
137
150
164
176
187
195
203
208
212
212
211
206
200
192
183
172
158
144
130
116
102
89
76
66
58
51
47
45
45
47
53
60
68
79
91
105
118
132
146
161
173
185
193
201
208
211
213
212
209
203
195
187
175
162
148
134
120
106
93
80
69
61
53
48
45
44
46
50
57
63
75
86
100
114
127
142
156
169
181
192
199
207
211
213
212
210
205
198
190
179
167
153
139
125
111
98
84
73
63
55
49
46
44
46
48
54
62
72
83
95
110
124
136
150
164
177
188
195
204
209
213
212
211
207
200
192
183
171
157
144
129
116
102
88
76
66
59
51
47
46
47
46
47
63
69
73
93
107
117
131
146
163
175
182
193
204
207
209
213
211
207
203
196
186
174
162
149
135
121
105
92
81
69
61
53
47
45
45
47
51
58
65
76
87
101
114
127
142
156
169
181
192
199
205
210
212
212
210
204
198
189
179
166
153
139
125
111
97
84
72
63
55
49
46
44
45
49
55
62
71
82
96
109
123
137
151
165
177
188
196
204
208
212
212
211
206
200
192
183
171
158
144
130
116
102
89
76
66
58
51
47
45
45
47
53
60
68
79
91
104
119
132
145
160
172
184
193
202
207
211
212
212
208
203
195
186
175
162
148
135
121
107
93
80
69
61
54
48
45
45
47
50
56
63
74
86
99
114
127
142
155
169
182
192
200
205
209
213
213
211
205
198
190
180
167
154
139
126
112
97
81
72
66
58
52
46
42
44
48
52
60
70
81
95
110
125
138
152
166
179
188
196
204
208
211
212
210
205
200
193
184
172
158
144
129
116
101
88
76
68
58
47
42
41
45
49
53
61
71
79
92
108
119
130
145
160
172
182
193
204
208
210
213
214
210
203
197
187
174
161
148
133
120
106
92
80
70
62
54
49
45
44
46
51
56
63
74
85
99
113
127
141
156
169
181
192
198
205
210
212
212
209
205
198
189
179
166
153
139
126
111
98
85
73
63
56
50
46
45
46
49
55
62
71
83
95
109
123
136
151
164
177
188
196
203
209
212
213
211
207
201
192
183
171
158
144
130
117
103
89
77
67
58
52
47
45
45
47
52
59
67
78
90
103
118
131
145
159
172
184
193
201
207
211
212
212
208
203
196
187
175
162
149
135
121
107
93
80
70
61
54
48
45
44
46
50
56
63
74
86
99
113
127
142
155
169
181
192
199
206
210
213
213
210
205
198
190
180
167
154
139
126
111
98
84
73
63
56
49
45
44
45
48
54
62
70
82
94
108
123
137
150
164
177
188
196
203
209
212
212
211
207
201
192
183
171
158
144
130
117
103
89
77
67
58
52
47
45
44
47
52
59
67
78
90
104
118
131
146
159
172
184
193
201
208
211
212
212
208
203
195
187
175
163
149
134
121
107
93
80
69
61
54
48
45
45
47
51
57
65
74
87
100
114
127
141
155
169
180
191
199
205
210
212
212
209
205
198
189
179
167
153
139
125
111
97
84
73
63
56
50
46
45
46
49
54
63
70
82
96
109
122
136
151
164
176
188
197
204
208
211
213
211
207
201
192
184
171
158
144
130
116
102
89
77
66
58
51
47
44
45
47
52
59
67
78
90
104
118
131
147
159
168
187
196
196
209
212
214
212
206
206
199
185
175
164
149
135
122
107
92
80
70
61
54
48
46
46
47
49
57
63
74
86
99
113
127
141
155
168
179
191
199
206
210
212
212
210
205
198
190
179
167
153
139
126
111
98
85
73
63
56
50
46
44
46
49
54
62
71
82
94
109
123
136
150
163
176
188
197
203
208
212
213
211
208
201
192
184
172
159
144
130
116
103
89
77
66
58
51
47
45
45
47
52
60
67
78
90
104
118
132
145
159
174
185
194
200
207
211
213
212
208
202
195
187
175
163
148
135
121
107
93
81
70
61
54
48
46
44
47
51
57
65
75
87
100
114
127
141
155
169
180
192
198
205
210
212
212
210
205
197
190
179
167
153
139
126
111
98
84
73
63
56
50
46
45
46
49
55
62
71
82
95
109
123
136
150
164
177
188
196
204
209
212
213
212
208
201
192
183
172
158
144
130
116
103
89
77
66
58
51
47
45
44
47
52
59
67
79
90
104
118
132
146
159
173
184
194
201
207
211
213
212
208
203
195
187
176
164
149
135
122
107
95
81
70
61
54
49
44
45
47
50
56
63
75
86
99
113
127
141
154
168
180
191
199
205
210
212
212
210
205
198
190
180
168
156
141
120
113
102
79
72
66
56
48
45
47
48
47
53
63
72
80
95
110
122
136
152
165
176
187
198
206
210
211
212
211
208
201
192
182
171
159
144
130
116
102
89
77
66
58
51
46
44
44
47
52
59
67
78
91
104
118
132
146
160
173
185
194
202
208
212
213
212
209
203
195
187
175
162
148
134
121
107
93
80
69
61
54
48
46
45
47
51
57
65
75
87
100
114
127
141
156
169
181
192
199
206
210
213
212
210
205
198
189
179
167
153
139
126
111
98
84
73
63
56
50
46
45
46
49
55
62
71
82
95
109
123
136
150
164
176
187
196
204
209
212
213
211
208
201
193
183
172
158
144
130
117
103
88
77
66
59
52
47
44
45
47
52
59
67
78
90
104
118
132
145
159
173
184
193
201
207
211
213
212
209
203
196
188
176
164
150
136
121
108
93
81
69
61
53
48
45
44
46
50
56
63
74
86
98
109
126
143
156
171
181
189
197
205
208
212
212
210
205
200
192
182
169
156
141
126
112
99
84
71
63
55
48
45
45
46
49
55
63
70
81
94
108
123
139
150
159
172
185
196
206
210
214
216
212
208
203
193
181
171
158
143
127
117
106
89
76
67
61
53
48
46
45
46
52
59
66
77
90
104
117
132
146
160
172
185
195
202
207
210
212
211
208
202
195
186
176
163
149
135
121
107
93
80
69
60
53
48
45
44
46
50
56
63
74
86
99
113
127
141
155
169
181
192
199
205
210
214
213
210
205
198
191
180
167
154
140
126
112
97
85
73
63
56
49
46
44
46
49
55
62
71
83
95
109
123
137
150
164
176
188
196
204
209
212
212
211
207
201
192
182
171
158
144
130
116
103
89
76
66
58
51
47
45
45
47
53
59
67
78
90
104
118
132
146
160
173
184
194
201
208
211
213
212
209
203
196
188
176
163
149
135
121
107
92
80
69
61
54
48
45
45
47
50
57
63
74
86
99
113
127
141
156
169
181
192
199
206
210
213
212
210
205
198
191
180
167
153
140
125
111
97
84
73
63
56
49
46
44
46
48
54
62
71
82
95
109
123
136
150
164
176
188
196
204
209
212
213
211
207
200
192
183
171
158
144
129
116
102
88
77
66
59
52
47
45
45
47
52
60
68
79
90
104
118
131
146
160
172
184
193
201
208
211
214
212
209
203
196
187
175
162
149
134
121
107
93
81
69
61
53
48
45
44
46
50
57
63
74
86
100
113
127
141
155
168
180
192
199
206
210
213
213
210
205
198
190
180
167
154
140
126
112
97
85
73
63
56
50
46
45
46
48
54
62
71
82
94
108
122
136
150
164
176
187
196
203
209
212
213
211
207
201
193
183
172
159
145
130
117
103
90
77
66
59
52
47
44
44
47
52
59
67
77
90
103
117
131
145
159
172
184
193
201
208
211
213
212
209
203
196
187
176
164
151
133
119
112
92
77
71
61
55
47
43
48
47
47
57
65
73
86
99
113
126
141
156
169
180
191
200
208
210
212
213
211
205
198
190
179
167
154
140
126
112
98
85
73
63
56
50
46
45
45
49
54
62
70
81
95
108
123
135
150
163
176
187
195
203
208
212
212
211
207
201
192
183
171
158
144
130
117
103
89
77
66
59
52
47
45
45
47
52
60
68
79
90
104
118
131
146
159
172
184
193
201
207
211
212
211
208
203
195
186
175
163
149
135
121
107
93
80
70
62
54
49
46
45
47
51
57
64
74
86
99
113
127
141
154
168
181
192
199
204
209
212
212
210
204
198
190
180
167
154
140
126
112
99
86
74
63
57
50
46
45
45
49
54
62
70
82
94
108
123
135
149
164
177
187
195
202
208
213
213
211
207
202
193
184
172
159
144
130
117
103
90
77
67
59
52
47
44
44
47
52
59
67
78
90
103
118
131
145
159
172
185
193
195
208
215
208
211
211
204
195
187
178
167
148
133
124
108
93
81
71
61
54
50
46
44
46
52
58
65
73
86
100
113
127
140
154
167
180
190
198
204
209
212
212
210
205
198
190
180
167
154
140
127
112
98
85
73
63
56
50
47
45
46
48
55
62
70
82
94
108
122
135
149
163
176
187
196
203
209
212
213
211
207
201
193
184
172
159
145
131
117
103
90
77
67
59
52
47
45
45
47
52
59
67
78
90
103
118
131
145
159
172
184
193
201
208
211
212
211
208
203
195
187
176
163
149
135
122
107
94
81
70
61
53
48
45
44
46
50
56
63
74
86
99
113
127
141
155
168
180
190
198
205
209
212
212
210
205
199
191
180
168
155
140
127
112
99
85
73
63
56
50
46
45
45
48
54
61
70
81
94
108
123
136
150
164
176
187
195
203
208
212
212
211
207
201
193
184
172
158
145
131
117
103
89
77
67
59
52
47
45
45
47
52
59
67
78
90
103
117
131
145
158
171
183
192
200
206
210
212
211
206
200
197
190
179
166
149
134
122
107
92
80
70
61
54
50
47
47
47
52
56
63
74
86
97
111
126
139
154
167
181
192
199
206
211
213
213
210
205
200
192
179
163
150
138
127
114
99
89
76
63
58
52
44
43
45
47
51
59
71
84
93
107
125
138
151
165
178
187
193
202
208
210
212
211
208
201
194
185
173
160
146
131
118
103
89
76
66
58
52
47
45
45
47
52
59
67
78
90
103
117
130
145
158
172
184
193
201
207
211
212
212
208
203
195
187
176
164
150
135
122
108
94
81
70
62
54
49
46
45
47
50
57
63
74
86
99
113
127
140
155
168
180
191
199
206
210
212
213
210
205
198
191
180
167
154
140
126
112
98
85
73
63
56
50
46
45
46
49
55
62
71
82
95
108
122
136
150
163
175
187
196
203
208
211
212
211
207
200
192
184
172
159
145
130
117
103
90
77
67
59
53
47
45
46
47
52
59
67
78
89
103
117
131
145
158
172
185
193
200
206
211
213
212
208
203
196
187
176
164
150
135
122
108
94
81
69
61
54
49
45
45
47
51
56
63
74
85
98
112
127
140
155
168
180
191
199
205
210
213
213
210
205
198
190
180
167
154
140
126
112
98
85
73
63
56
50
46
45
45
49
54
62
70
82
94
108
122
135
150
163
176
187
196
203
209
212
212
211
207
201
192
184
172
159
145
131
117
103
90
78
67
59
52
47
45
45
47
52
59
67
78
90
103
118
130
144
158
171
183
192
200
207
210
212
212
208
203
196
188
177
164
151
136
123
108
95
82
70
62
54
48
46
45
47
51
57
63
74
86
98
112
126
140
154
167
179
189
197
204
209
212
212
210
206
199
192
181
168
155
141
127
113
99
86
74
63
56
50
46
44
45
48
54
61
70
81
94
108
122
136
150
163
176
187
195
202
208
211
213
211
208
201
193
184
172
159
145
131
118
103
90
77
66
59
52
47
44
45
47
51
59
67
78
89
103
117
131
145
158
172
184
193
201
208
212
213
212
209
204
196
188
176
164
150
136
122
108
94
81
70
61
54
48
45
44
46
50
56
65
74
81
100
117
122
140
156
168
181
188
199
209
209
210
213
210
204
199
192
179
167
156
141
127
112
99
87
74
63
56
50
46
44
45
48
53
62
71
82
94
108
122
136
150
164
176
187
195
203
209
212
213
211
207
201
193
184
172
159
144
131
117
103
89
77
67
58
52
47
45
44
47
51
59
67
78
90
103
117
131
145
159
172
184
193
201
208
211
213
212
209
203
196
188
176
164
150
136
122
108
94
81
70
61
54
48
45
44
47
50
56
63
73
86
99
112
126
141
154
167
179
191
198
204
209
213
213
210
205
198
191
180
168
154
140
127
112
99
86
74
63
56
49
46
46
46
50
56
56
70
86
90
106
124
136
148
163
177
191
195
201
210
213
211
211
208
200
193
185
173
158
144
132
119
104
88
76
67
59
51
46
43
44
47
53
59
67
78
90
104
118
131
145
158
171
184
194
201
206
210
213
213
209
204
195
187
176
164
150
136
122
108
95
81
70
61
54
49
46
44
46
50
56
63
74
85
98
112
127
140
153
168
180
192
198
204
210
213
213
210
206
198
191
180
168
155
140
127
113
99
85
74
63
56
49
46
44
45
48
54
61
70
81
94
108
122
136
150
164
176
188
196
203
210
212
213
211
208
202
193
184
172
159
144
131
117
104
90
77
66
59
52
47
44
44
47
52
58
66
77
89
102
116
130
144
158
172
183
193
201
207
211
213
212
209
204
196
188
177
164
150
137
123
109
94
82
71
62
54
49
46
44
46
50
56
63
73
84
98
111
126
139
153
167
179
190
197
205
209
212
213
210
206
199
192
181
169
155
141
127
113
99
86
74
63
57
50
46
44
45
48
54
61
69
81
93
107
121
135
149
163
175
187
195
203
209
212
213
211
208
201
193
184
172
158
144
131
117
103
90
78
67
60
50
46
47
47
50
54
57
65
77
87
101
116
130
144
158
173
185
194
202
208
211
212
212
209
202
194
187
175
163
151
138
123
109
96
82
70
61
54
48
47
46
42
45
51
63
75
86
99
116
127
140
156
169
178
189
198
204
207
211
215
212
205
199
193
183
170
157
142
127
112
99
85
73
63
57
50
46
46
46
49
54
62
70
81
93
107
121
134
148
162
175
186
196
203
209
212
213
211
207
201
192
184
172
159
145
131
118
103
90
78
67
59
52
47
45
45
47
52
59
67
77
90
103
117
130
144
158
172
184
193
201
208
212
213
213
209
204
196
188
177
164
150
136
122
108
94
81
70
61
54
48
45
44
46
49
56
63
73
85
98
112
126
140
154
167
179
190
198
205
210
212
212
210
206
199
192
180
168
155
141
127
113
99
86
75
63
57
50
47
45
46
49
54
62
69
81
93
107
121
134
148
163
175
186
195
203
208
211
212
211
207
201
193
185
173
160
146
132
118
104
90
78
67
59
52
47
45
45
47
52
59
66
77
89
102
117
130
144
158
172
184
193
201
208
211
213
212
209
203
196
188
177
164
150
136
123
108
94
82
70
62
54
48
45
44
46
49
55
63
73
85
98
112
126
139
154
167
179
191
198
205
210
212
213
210
206
199
192
181
169
155
141
127
113
99
86
74
63
57
50
46
44
45
49
54
61
70
81
93
108
121
136
149
163
175
187
195
202
208
211
213
211
208
202
193
184
173
159
146
131
118
104
90
78
67
59
52
47
46
45
47
51
59
67
77
89
103
117
130
144
158
171
183
193
200
208
211
213
212
209
204
196
188
177
164
150
136
122
108
94
82
70
62
55
49
46
44
46
50
57
63
73
85
98
112
126
139
153
167
179
190
198
205
210
212
213
210
206
199
192
181
168
155
141
127
113
99
86
74
63
57
50
47
45
45
48
54
62
70
81
93
108
122
135
149
163
175
187
195
202
209
212
213
211
208
201
193
184
173
159
145
131
118
103
90
78
67
59
52
47
45
45
47
51
59
66
77
89
103
116
130
144
158
172
184
192
201
209
212
213
212
210
205
196
188
177
164
150
136
122
109
94
81
70
62
54
49
45
44
46
49
56
63
73
84
98
111
126
139
153
167
179
190
197
205
210
213
213
211
207
194
192
185
165
154
143
127
115
97
86
79
63
55
51
47
44
46
49
53
61
70
81
93
107
121
136
149
162
175
187
195
202
208
211
212
211
208
201
193
184
173
160
145
131
117
103
91
79
67
60
53
48
45
45
48
52
58
66
78
90
102
116
130
144
158
171
183
192
200
207
211
213
212
208
203
196
187
177
164
151
138
117
108
100
79
69
63
56
47
45
46
50
49
54
65
75
83
98
113
126
139
156
169
179
190
200
207
211
211
212
211
207
199
191
179
167
155
141
127
112
99
86
75
63
57
50
46
44
45
47
54
61
69
80
93
107
121
135
149
163
175
186
195
202
208
211
212
211
208
201
194
184
173
160
145
132
118
105
90
78
67
59
52
47
45
45
47
52
59
66
78
89
103
117
130
144
157
171
182
192
200
207
211
213
212
210
205
197
188
177
165
150
137
123
109
95
82
71
62
54
49
45
44
46
50
56
63
73
85
98
111
125
139
152
166
178
189
197
204
209
212
213
210
206
199
192
181
169
155
142
127
113
99
86
74
63
57
51
47
45
46
49
54
61
69
81
93
107
121
135
148
162
175
186
195
203
208
212
213
211
208
202
193
185
173
160
145
131
117
103
89
78
67
59
52
47
45
44
47
52
59
66
77
89
103
116
129
144
157
171
182
192
200
207
211
214
212
209
204
196
188
177
164
150
137
123
108
94
82
71
62
54
47
45
45
47
50
56
63
73
85
98
111
126
140
154
167
179
190
198
205
210
213
213
211
206
199
192
181
169
155
142
127
113
99
86
75
63
56
49
46
44
45
47
53
61
70
81
93
107
121
135
147
159
176
189
197
206
209
210
212
211
206
200
193
184
173
161
148
133
119
105
90
77
67
60
51
45
44
44
46
51
60
67
78
90
103
116
130
143
157
173
185
192
195
202
208
214
214
210
208
199
189
179
168
150
134
122
108
92
79
71
63
54
48
47
47
47
52
58
63
72
83
97
110
124
139
153
166
179
192
199
206
211
213
213
210
206
198
190
180
168
155
141
127
113
99
86
74
63
56
50
46
44
45
48
54
61
69
81
93
107
121
135
148
162
175
186
195
203
208
212
213
211
208
202
193
185
173
160
146
132
118
105
91
79
67
59
52
47
45
44
47
52
58
66
77
89
102
116
130
144
158
171
183
192
200
207
211
213
212
209
204
196
188
176
164
150
136
122
108
94
82
70
62
54
48
45
45
47
50
57
63
73
85
98
112
126
140
154
167
179
190
198
204
209
212
212
210
206
198
192
180
168
155
141
127
113
99
85
74
63
56
50
46
44
46
49
54
62
70
81
93
107
121
135
149
163
175
187
195
202
208
212
213
211
208
201
193
185
173
160
146
132
118
104
90
78
67
59
52
47
45
44
47
51
58
66
77
89
102
117
129
144
157
171
182
192
200
206
211
213
212
208
204
196
188
177
164
151
137
123
109
95
82
71
62
55
49
46
45
46
50
56
63
73
85
98
112
126
139
153
167
179
190
198
205
210
212
213
210
206
199
192
181
169
155
141
127
113
100
87
75
64
57
50
47
45
45
48
53
61
70
80
92
107
121
134
149
162
175
187
195
202
208
211
212
211
208
202
194
185
173
160
146
132
118
104
91
79
67
60
53
47
45
45
47
52
59
66
77
89
102
117
129
144
157
171
183
192
200
207
211
213
212
209
204
196
188
177
165
151
137
123
110
96
82
71
63
55
48
46
44
46
50
56
63
73
84
97
111
125
139
152
166
179
189
197
205
210
212
213
210
206
199
192
181
169
155
142
127
114
100
86
75
66
58
50
46
45
46
48
53
60
69
81
93
107
121
134
148
163
175
186
195
202
208
212
213
212
208
201
194
185
173
160
146
132
119
104
91
79
69
60
52
47
45
45
47
51
57
65
76
87
101
115
129
143
157
171
182
192
200
207
211
213
212
209
204
197
189
177
165
151
137
124
109
96
83
72
62
55
49
45
44
46
50
55
63
72
85
97
111
126
140
153
167
179
190
197
204
210
213
213
210
207
200
192
180
169
156
140
126
113
100
85
74
64
57
51
45
38
49
50
47
63
71
81
93
105
125
139
147
162
179
188
193
198
213
212
208
214
210
201
192
185
177
162
142
131
121
103
88
78
67
57
53
48
45
44
47
54
61
67
77
89
103
117
130
144
157
171
183
192
200
207
211
213
213
209
203
196
188
176
163
150
136
123
108
94
81
71
62
54
48
45
45
46
50
56
63
73
86
98
112
126
139
154
168
180
190
198
205
210
212
213
210
206
199
192
180
168
155
141
127
113
100
86
74
63
57
50
46
45
45
49
54
62
70
81
93
107
121
134
148
162
175
187
195
203
209
212
213
211
208
202
194
185
173
160
146
132
118
104
91
78
67
59
52
47
45
44
47
51
59
66
77
89
102
117
130
144
157
171
183
192
200
207
211
213
212
209
205
197
188
177
165
150
136
123
109
95
82
71
63
55
49
46
44
46
50
56
63
73
85
97
112
126
139
153
166
179
189
197
204
210
212
212
210
205
199
192
180
168
156
141
127
114
100
86
75
65
57
51
47
45
46
49
54
62
70
80
93
107
121
134
148
162
175
186
195
202
208
211
213
211
208
202
194
185
173
160
146
132
117
104
90
78
68
60
52
47
45
45
47
52
59
66
77
89
102
116
129
144
158
171
183
192
200
208
211
213
212
209
205
197
189
177
165
151
137
123
109
95
82
71
62
55
48
45
44
46
49
56
63
72
84
97
111
125
138
153
167
179
190
196
203
212
216
216
213
206
198
192
180
167
154
141
127
114
101
88
76
65
58
50
45
45
45
47
52
60
68
79
93
108
121
135
149
163
175
186
194
202
210
214
211
205
203
198
194
186
173
163
149
133
120
107
90
78
68
60
50
45
47
48
47
51
61
69
78
90
104
116
127
143
157
169
181
192
199
205
211
213
212
210
204
197
189
177
164
150
136
122
108
96
84
72
62
54
49
46
44
46
49
55
63
72
84
97
111
125
139
153
166
178
189
197
204
210
212
213
210
206
199
192
181
169
156
142
128
115
101
87
75
65
57
50
47
45
46
48
54
61
70
81
93
107
121
134
149
162
175
186
195
202
208
211
212
211
207
201
193
185
173
160
146
132
119
105
90
78
67
59
52
47
45
44
47
52
58
66
77
89
103
116
130
144
158
171
183
193
200
207
211
213
212
209
204
196
188
177
164
151
136
123
109
95
82
71
62
54
48
45
44
46
50
56
63
74
85
98
112
126
139
153
166
179
190
198
204
210
212
213
210
206
199
192
181
169
156
142
127
114
100
87
75
65
57
50
46
45
45
48
53
62
70
81
93
107
120
133
148
162
175
186
194
202
208
211
212
211
208
202
194
185
174
161
147
133
119
105
92
79
68
60
53
47
45
45
47
52
59
67
77
89
102
116
129
144
157
170
182
192
199
205
210
212
212
209
204
197
189
178
166
152
138
124
109
96
82
71
62
54
49
46
45
47
50
56
63
73
84
98
111
125
139
152
166
178
189
197
204
210
213
213
211
206
200
192
181
169
156
142
127
114
100
86
75
65
57
50
47
45
46
49
54
61
69
80
93
107
121
134
149
162
175
186
195
203
208
212
213
212
208
202
194
185
173
160
146
132
118
104
91
78
68
59
52
47
44
44
46
51
58
66
77
89
102
117
130
144
158
171
183
192
201
208
212
213
212
210
204
196
188
177
165
151
137
123
109
95
81
70
61
54
48
45
44
46
50
56
63
73
84
98
112
126
139
153
167
180
190
198
205
211
213
213
211
206
199
192
181
169
155
141
127
113
100
86
74
65
56
50
46
45
45
49
53
61
69
80
93
106
121
134
148
162
175
186
195
203
208
211
212
211
208
202
193
184
173
160
146
132
119
105
91
79
68
60
53
48
45
46
47
51
58
67
78
89
102
116
130
144
157
171
183
192
199
206
211
212
211
209
203
196
188
177
164
150
136
123
108
94
83
72
63
55
49
46
47
48
46
53
67
71
80
99
112
124
137
153
169
180
186
198
206
208
211
213
211
205
200
193
182
168
157
144
130
114
100
88
77
64
55
50
46
45
45
48
52
61
69
80
92
106
119
133
147
161
174
185
194
202
208
211
213
212
208
203
194
186
174
161
148
134
115
106
96
74
68
61
53
48
42
45
51
50
56
66
76
87
102
116
